module shared.glext;
public import shared.glexttypes;



version(Windows)
    extern(Windows):
else
    extern(C):



/* GL type for program/shader text */
alias char GLchar;			/* native character */

/* GL types for handling large vertex buffer objects */
alias ptrdiff_t GLintptr;
alias ptrdiff_t GLsizeiptr;

/* GL types for handling large vertex buffer objects */
alias ptrdiff_t GLintptrARB;
alias ptrdiff_t GLsizeiptrARB;

/* GL types for handling shader object handles and program/shader text */
alias char GLcharARB;		/* native character */
alias uint GLhandleARB;	/* shader object handle */

/* GL types for "half" precision (s10e5) float data in host memory */
alias ushort GLhalfARB;

alias ushort GLhalfNV;



typedef void function(GLclampf, GLclampf, GLclampf, GLclampf) pfglBlendColor;
pfglBlendColor glBlendColor;


typedef void function(GLenum) pfglBlendEquation;
pfglBlendEquation glBlendEquation;


typedef void function(GLenum, GLuint, GLuint, GLsizei, GLenum,  GLvoid *) pfglDrawRangeElements;
pfglDrawRangeElements glDrawRangeElements;


typedef void function(GLenum, GLenum, GLsizei, GLenum, GLenum,  GLvoid *) pfglColorTable;
pfglColorTable glColorTable;


typedef void function(GLenum, GLenum,  GLfloat *) pfglColorTableParameterfv;
pfglColorTableParameterfv glColorTableParameterfv;


typedef void function(GLenum, GLenum,  GLint *) pfglColorTableParameteriv;
pfglColorTableParameteriv glColorTableParameteriv;


typedef void function(GLenum, GLenum, GLint, GLint, GLsizei) pfglCopyColorTable;
pfglCopyColorTable glCopyColorTable;


typedef void function(GLenum, GLenum, GLenum, GLvoid *) pfglGetColorTable;
pfglGetColorTable glGetColorTable;


typedef void function(GLenum, GLenum, GLfloat *) pfglGetColorTableParameterfv;
pfglGetColorTableParameterfv glGetColorTableParameterfv;


typedef void function(GLenum, GLenum, GLint *) pfglGetColorTableParameteriv;
pfglGetColorTableParameteriv glGetColorTableParameteriv;


typedef void function(GLenum, GLsizei, GLsizei, GLenum, GLenum,  GLvoid *) pfglColorSubTable;
pfglColorSubTable glColorSubTable;


typedef void function(GLenum, GLsizei, GLint, GLint, GLsizei) pfglCopyColorSubTable;
pfglCopyColorSubTable glCopyColorSubTable;


typedef void function(GLenum, GLenum, GLsizei, GLenum, GLenum,  GLvoid *) pfglConvolutionFilter1D;
pfglConvolutionFilter1D glConvolutionFilter1D;


typedef void function(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum,  GLvoid *) pfglConvolutionFilter2D;
pfglConvolutionFilter2D glConvolutionFilter2D;


typedef void function(GLenum, GLenum, GLfloat) pfglConvolutionParameterf;
pfglConvolutionParameterf glConvolutionParameterf;


typedef void function(GLenum, GLenum,  GLfloat *) pfglConvolutionParameterfv;
pfglConvolutionParameterfv glConvolutionParameterfv;


typedef void function(GLenum, GLenum, GLint) pfglConvolutionParameteri;
pfglConvolutionParameteri glConvolutionParameteri;


typedef void function(GLenum, GLenum,  GLint *) pfglConvolutionParameteriv;
pfglConvolutionParameteriv glConvolutionParameteriv;


typedef void function(GLenum, GLenum, GLint, GLint, GLsizei) pfglCopyConvolutionFilter1D;
pfglCopyConvolutionFilter1D glCopyConvolutionFilter1D;


typedef void function(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei) pfglCopyConvolutionFilter2D;
pfglCopyConvolutionFilter2D glCopyConvolutionFilter2D;


typedef void function(GLenum, GLenum, GLenum, GLvoid *) pfglGetConvolutionFilter;
pfglGetConvolutionFilter glGetConvolutionFilter;


typedef void function(GLenum, GLenum, GLfloat *) pfglGetConvolutionParameterfv;
pfglGetConvolutionParameterfv glGetConvolutionParameterfv;


typedef void function(GLenum, GLenum, GLint *) pfglGetConvolutionParameteriv;
pfglGetConvolutionParameteriv glGetConvolutionParameteriv;


typedef void function(GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *) pfglGetSeparableFilter;
pfglGetSeparableFilter glGetSeparableFilter;


typedef void function(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum,  GLvoid *,  GLvoid *) pfglSeparableFilter2D;
pfglSeparableFilter2D glSeparableFilter2D;


typedef void function(GLenum, GLboolean, GLenum, GLenum, GLvoid *) pfglGetHistogram;
pfglGetHistogram glGetHistogram;


typedef void function(GLenum, GLenum, GLfloat *) pfglGetHistogramParameterfv;
pfglGetHistogramParameterfv glGetHistogramParameterfv;


typedef void function(GLenum, GLenum, GLint *) pfglGetHistogramParameteriv;
pfglGetHistogramParameteriv glGetHistogramParameteriv;


typedef void function(GLenum, GLboolean, GLenum, GLenum, GLvoid *) pfglGetMinmax;
pfglGetMinmax glGetMinmax;


typedef void function(GLenum, GLenum, GLfloat *) pfglGetMinmaxParameterfv;
pfglGetMinmaxParameterfv glGetMinmaxParameterfv;


typedef void function(GLenum, GLenum, GLint *) pfglGetMinmaxParameteriv;
pfglGetMinmaxParameteriv glGetMinmaxParameteriv;


typedef void function(GLenum, GLsizei, GLenum, GLboolean) pfglHistogram;
pfglHistogram glHistogram;


typedef void function(GLenum, GLenum, GLboolean) pfglMinmax;
pfglMinmax glMinmax;


typedef void function(GLenum) pfglResetHistogram;
pfglResetHistogram glResetHistogram;


typedef void function(GLenum) pfglResetMinmax;
pfglResetMinmax glResetMinmax;


typedef void function(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum,  GLvoid *) pfglTexImage3D;
pfglTexImage3D glTexImage3D;


typedef void function(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum,  GLvoid *) pfglTexSubImage3D;
pfglTexSubImage3D glTexSubImage3D;


typedef void function(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) pfglCopyTexSubImage3D;
pfglCopyTexSubImage3D glCopyTexSubImage3D;



typedef void function(GLenum) pfglActiveTexture;
pfglActiveTexture glActiveTexture;


typedef void function(GLenum) pfglClientActiveTexture;
pfglClientActiveTexture glClientActiveTexture;


typedef void function(GLenum, GLdouble) pfglMultiTexCoord1d;
pfglMultiTexCoord1d glMultiTexCoord1d;


typedef void function(GLenum,  GLdouble *) pfglMultiTexCoord1dv;
pfglMultiTexCoord1dv glMultiTexCoord1dv;


typedef void function(GLenum, GLfloat) pfglMultiTexCoord1f;
pfglMultiTexCoord1f glMultiTexCoord1f;


typedef void function(GLenum,  GLfloat *) pfglMultiTexCoord1fv;
pfglMultiTexCoord1fv glMultiTexCoord1fv;


typedef void function(GLenum, GLint) pfglMultiTexCoord1i;
pfglMultiTexCoord1i glMultiTexCoord1i;


typedef void function(GLenum,  GLint *) pfglMultiTexCoord1iv;
pfglMultiTexCoord1iv glMultiTexCoord1iv;


typedef void function(GLenum, GLshort) pfglMultiTexCoord1s;
pfglMultiTexCoord1s glMultiTexCoord1s;


typedef void function(GLenum,  GLshort *) pfglMultiTexCoord1sv;
pfglMultiTexCoord1sv glMultiTexCoord1sv;


typedef void function(GLenum, GLdouble, GLdouble) pfglMultiTexCoord2d;
pfglMultiTexCoord2d glMultiTexCoord2d;


typedef void function(GLenum,  GLdouble *) pfglMultiTexCoord2dv;
pfglMultiTexCoord2dv glMultiTexCoord2dv;


typedef void function(GLenum, GLfloat, GLfloat) pfglMultiTexCoord2f;
pfglMultiTexCoord2f glMultiTexCoord2f;


typedef void function(GLenum,  GLfloat *) pfglMultiTexCoord2fv;
pfglMultiTexCoord2fv glMultiTexCoord2fv;


typedef void function(GLenum, GLint, GLint) pfglMultiTexCoord2i;
pfglMultiTexCoord2i glMultiTexCoord2i;


typedef void function(GLenum,  GLint *) pfglMultiTexCoord2iv;
pfglMultiTexCoord2iv glMultiTexCoord2iv;


typedef void function(GLenum, GLshort, GLshort) pfglMultiTexCoord2s;
pfglMultiTexCoord2s glMultiTexCoord2s;


typedef void function(GLenum,  GLshort *) pfglMultiTexCoord2sv;
pfglMultiTexCoord2sv glMultiTexCoord2sv;


typedef void function(GLenum, GLdouble, GLdouble, GLdouble) pfglMultiTexCoord3d;
pfglMultiTexCoord3d glMultiTexCoord3d;


typedef void function(GLenum,  GLdouble *) pfglMultiTexCoord3dv;
pfglMultiTexCoord3dv glMultiTexCoord3dv;


typedef void function(GLenum, GLfloat, GLfloat, GLfloat) pfglMultiTexCoord3f;
pfglMultiTexCoord3f glMultiTexCoord3f;


typedef void function(GLenum,  GLfloat *) pfglMultiTexCoord3fv;
pfglMultiTexCoord3fv glMultiTexCoord3fv;


typedef void function(GLenum, GLint, GLint, GLint) pfglMultiTexCoord3i;
pfglMultiTexCoord3i glMultiTexCoord3i;


typedef void function(GLenum,  GLint *) pfglMultiTexCoord3iv;
pfglMultiTexCoord3iv glMultiTexCoord3iv;


typedef void function(GLenum, GLshort, GLshort, GLshort) pfglMultiTexCoord3s;
pfglMultiTexCoord3s glMultiTexCoord3s;


typedef void function(GLenum,  GLshort *) pfglMultiTexCoord3sv;
pfglMultiTexCoord3sv glMultiTexCoord3sv;


typedef void function(GLenum, GLdouble, GLdouble, GLdouble, GLdouble) pfglMultiTexCoord4d;
pfglMultiTexCoord4d glMultiTexCoord4d;


typedef void function(GLenum,  GLdouble *) pfglMultiTexCoord4dv;
pfglMultiTexCoord4dv glMultiTexCoord4dv;


typedef void function(GLenum, GLfloat, GLfloat, GLfloat, GLfloat) pfglMultiTexCoord4f;
pfglMultiTexCoord4f glMultiTexCoord4f;


typedef void function(GLenum,  GLfloat *) pfglMultiTexCoord4fv;
pfglMultiTexCoord4fv glMultiTexCoord4fv;


typedef void function(GLenum, GLint, GLint, GLint, GLint) pfglMultiTexCoord4i;
pfglMultiTexCoord4i glMultiTexCoord4i;


typedef void function(GLenum,  GLint *) pfglMultiTexCoord4iv;
pfglMultiTexCoord4iv glMultiTexCoord4iv;


typedef void function(GLenum, GLshort, GLshort, GLshort, GLshort) pfglMultiTexCoord4s;
pfglMultiTexCoord4s glMultiTexCoord4s;


typedef void function(GLenum,  GLshort *) pfglMultiTexCoord4sv;
pfglMultiTexCoord4sv glMultiTexCoord4sv;


typedef void function( GLfloat *) pfglLoadTransposeMatrixf;
pfglLoadTransposeMatrixf glLoadTransposeMatrixf;


typedef void function( GLdouble *) pfglLoadTransposeMatrixd;
pfglLoadTransposeMatrixd glLoadTransposeMatrixd;


typedef void function( GLfloat *) pfglMultTransposeMatrixf;
pfglMultTransposeMatrixf glMultTransposeMatrixf;


typedef void function( GLdouble *) pfglMultTransposeMatrixd;
pfglMultTransposeMatrixd glMultTransposeMatrixd;


typedef void function(GLclampf, GLboolean) pfglSampleCoverage;
pfglSampleCoverage glSampleCoverage;


typedef void function(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei,  GLvoid *) pfglCompressedTexImage3D;
pfglCompressedTexImage3D glCompressedTexImage3D;


typedef void function(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei,  GLvoid *) pfglCompressedTexImage2D;
pfglCompressedTexImage2D glCompressedTexImage2D;


typedef void function(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei,  GLvoid *) pfglCompressedTexImage1D;
pfglCompressedTexImage1D glCompressedTexImage1D;


typedef void function(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei,  GLvoid *) pfglCompressedTexSubImage3D;
pfglCompressedTexSubImage3D glCompressedTexSubImage3D;


typedef void function(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei,  GLvoid *) pfglCompressedTexSubImage2D;
pfglCompressedTexSubImage2D glCompressedTexSubImage2D;


typedef void function(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei,  GLvoid *) pfglCompressedTexSubImage1D;
pfglCompressedTexSubImage1D glCompressedTexSubImage1D;


typedef void function(GLenum, GLint, GLvoid *) pfglGetCompressedTexImage;
pfglGetCompressedTexImage glGetCompressedTexImage;



typedef void function(GLenum, GLenum, GLenum, GLenum) pfglBlendFuncSeparate;
pfglBlendFuncSeparate glBlendFuncSeparate;


typedef void function(GLfloat) pfglFogCoordf;
pfglFogCoordf glFogCoordf;


typedef void function( GLfloat *) pfglFogCoordfv;
pfglFogCoordfv glFogCoordfv;


typedef void function(GLdouble) pfglFogCoordd;
pfglFogCoordd glFogCoordd;


typedef void function( GLdouble *) pfglFogCoorddv;
pfglFogCoorddv glFogCoorddv;


typedef void function(GLenum, GLsizei,  GLvoid *) pfglFogCoordPointer;
pfglFogCoordPointer glFogCoordPointer;


typedef void function(GLenum, GLint *, GLsizei *, GLsizei) pfglMultiDrawArrays;
pfglMultiDrawArrays glMultiDrawArrays;


typedef void function(GLenum,  GLsizei *, GLenum,  GLvoid* *, GLsizei) pfglMultiDrawElements;
pfglMultiDrawElements glMultiDrawElements;


typedef void function(GLenum, GLfloat) pfglPointParameterf;
pfglPointParameterf glPointParameterf;


typedef void function(GLenum,  GLfloat *) pfglPointParameterfv;
pfglPointParameterfv glPointParameterfv;


typedef void function(GLenum, GLint) pfglPointParameteri;
pfglPointParameteri glPointParameteri;


typedef void function(GLenum,  GLint *) pfglPointParameteriv;
pfglPointParameteriv glPointParameteriv;


typedef void function(GLbyte, GLbyte, GLbyte) pfglSecondaryColor3b;
pfglSecondaryColor3b glSecondaryColor3b;


typedef void function( GLbyte *) pfglSecondaryColor3bv;
pfglSecondaryColor3bv glSecondaryColor3bv;


typedef void function(GLdouble, GLdouble, GLdouble) pfglSecondaryColor3d;
pfglSecondaryColor3d glSecondaryColor3d;


typedef void function( GLdouble *) pfglSecondaryColor3dv;
pfglSecondaryColor3dv glSecondaryColor3dv;


typedef void function(GLfloat, GLfloat, GLfloat) pfglSecondaryColor3f;
pfglSecondaryColor3f glSecondaryColor3f;


typedef void function( GLfloat *) pfglSecondaryColor3fv;
pfglSecondaryColor3fv glSecondaryColor3fv;


typedef void function(GLint, GLint, GLint) pfglSecondaryColor3i;
pfglSecondaryColor3i glSecondaryColor3i;


typedef void function( GLint *) pfglSecondaryColor3iv;
pfglSecondaryColor3iv glSecondaryColor3iv;


typedef void function(GLshort, GLshort, GLshort) pfglSecondaryColor3s;
pfglSecondaryColor3s glSecondaryColor3s;


typedef void function( GLshort *) pfglSecondaryColor3sv;
pfglSecondaryColor3sv glSecondaryColor3sv;


typedef void function(GLubyte, GLubyte, GLubyte) pfglSecondaryColor3ub;
pfglSecondaryColor3ub glSecondaryColor3ub;


typedef void function( GLubyte *) pfglSecondaryColor3ubv;
pfglSecondaryColor3ubv glSecondaryColor3ubv;


typedef void function(GLuint, GLuint, GLuint) pfglSecondaryColor3ui;
pfglSecondaryColor3ui glSecondaryColor3ui;


typedef void function( GLuint *) pfglSecondaryColor3uiv;
pfglSecondaryColor3uiv glSecondaryColor3uiv;


typedef void function(GLushort, GLushort, GLushort) pfglSecondaryColor3us;
pfglSecondaryColor3us glSecondaryColor3us;


typedef void function( GLushort *) pfglSecondaryColor3usv;
pfglSecondaryColor3usv glSecondaryColor3usv;


typedef void function(GLint, GLenum, GLsizei,  GLvoid *) pfglSecondaryColorPointer;
pfglSecondaryColorPointer glSecondaryColorPointer;


typedef void function(GLdouble, GLdouble) pfglWindowPos2d;
pfglWindowPos2d glWindowPos2d;


typedef void function( GLdouble *) pfglWindowPos2dv;
pfglWindowPos2dv glWindowPos2dv;


typedef void function(GLfloat, GLfloat) pfglWindowPos2f;
pfglWindowPos2f glWindowPos2f;


typedef void function( GLfloat *) pfglWindowPos2fv;
pfglWindowPos2fv glWindowPos2fv;


typedef void function(GLint, GLint) pfglWindowPos2i;
pfglWindowPos2i glWindowPos2i;


typedef void function( GLint *) pfglWindowPos2iv;
pfglWindowPos2iv glWindowPos2iv;


typedef void function(GLshort, GLshort) pfglWindowPos2s;
pfglWindowPos2s glWindowPos2s;


typedef void function( GLshort *) pfglWindowPos2sv;
pfglWindowPos2sv glWindowPos2sv;


typedef void function(GLdouble, GLdouble, GLdouble) pfglWindowPos3d;
pfglWindowPos3d glWindowPos3d;


typedef void function( GLdouble *) pfglWindowPos3dv;
pfglWindowPos3dv glWindowPos3dv;


typedef void function(GLfloat, GLfloat, GLfloat) pfglWindowPos3f;
pfglWindowPos3f glWindowPos3f;


typedef void function( GLfloat *) pfglWindowPos3fv;
pfglWindowPos3fv glWindowPos3fv;


typedef void function(GLint, GLint, GLint) pfglWindowPos3i;
pfglWindowPos3i glWindowPos3i;


typedef void function( GLint *) pfglWindowPos3iv;
pfglWindowPos3iv glWindowPos3iv;


typedef void function(GLshort, GLshort, GLshort) pfglWindowPos3s;
pfglWindowPos3s glWindowPos3s;


typedef void function( GLshort *) pfglWindowPos3sv;
pfglWindowPos3sv glWindowPos3sv;



typedef void function(GLsizei, GLuint *) pfglGenQueries;
pfglGenQueries glGenQueries;


typedef void function(GLsizei,  GLuint *) pfglDeleteQueries;
pfglDeleteQueries glDeleteQueries;


typedef GLboolean function(GLuint) pfglIsQuery;
pfglIsQuery glIsQuery;


typedef void function(GLenum, GLuint) pfglBeginQuery;
pfglBeginQuery glBeginQuery;


typedef void function(GLenum) pfglEndQuery;
pfglEndQuery glEndQuery;


typedef void function(GLenum, GLenum, GLint *) pfglGetQueryiv;
pfglGetQueryiv glGetQueryiv;


typedef void function(GLuint, GLenum, GLint *) pfglGetQueryObjectiv;
pfglGetQueryObjectiv glGetQueryObjectiv;


typedef void function(GLuint, GLenum, GLuint *) pfglGetQueryObjectuiv;
pfglGetQueryObjectuiv glGetQueryObjectuiv;


typedef void function(GLenum, GLuint) pfglBindBuffer;
pfglBindBuffer glBindBuffer;


typedef void function(GLsizei,  GLuint *) pfglDeleteBuffers;
pfglDeleteBuffers glDeleteBuffers;


typedef void function(GLsizei, GLuint *) pfglGenBuffers;
pfglGenBuffers glGenBuffers;


typedef GLboolean function(GLuint) pfglIsBuffer;
pfglIsBuffer glIsBuffer;


typedef void function(GLenum, GLsizeiptr,  GLvoid *, GLenum) pfglBufferData;
pfglBufferData glBufferData;


typedef void function(GLenum, GLintptr, GLsizeiptr,  GLvoid *) pfglBufferSubData;
pfglBufferSubData glBufferSubData;


typedef void function(GLenum, GLintptr, GLsizeiptr, GLvoid *) pfglGetBufferSubData;
pfglGetBufferSubData glGetBufferSubData;


typedef GLvoid* function(GLenum, GLenum) pfglMapBuffer;
pfglMapBuffer glMapBuffer;


typedef GLboolean function(GLenum) pfglUnmapBuffer;
pfglUnmapBuffer glUnmapBuffer;


typedef void function(GLenum, GLenum, GLint *) pfglGetBufferParameteriv;
pfglGetBufferParameteriv glGetBufferParameteriv;


typedef void function(GLenum, GLenum, GLvoid* *) pfglGetBufferPointerv;
pfglGetBufferPointerv glGetBufferPointerv;



typedef void function(GLenum, GLenum) pfglBlendEquationSeparate;
pfglBlendEquationSeparate glBlendEquationSeparate;


typedef void function(GLsizei,  GLenum *) pfglDrawBuffers;
pfglDrawBuffers glDrawBuffers;


typedef void function(GLenum, GLenum, GLenum, GLenum) pfglStencilOpSeparate;
pfglStencilOpSeparate glStencilOpSeparate;


typedef void function(GLenum, GLenum, GLint, GLuint) pfglStencilFuncSeparate;
pfglStencilFuncSeparate glStencilFuncSeparate;


typedef void function(GLenum, GLuint) pfglStencilMaskSeparate;
pfglStencilMaskSeparate glStencilMaskSeparate;


typedef void function(GLuint, GLuint) pfglAttachShader;
pfglAttachShader glAttachShader;


typedef void function(GLuint, GLuint,  GLchar *) pfglBindAttribLocation;
pfglBindAttribLocation glBindAttribLocation;


typedef void function(GLuint) pfglCompileShader;
pfglCompileShader glCompileShader;


typedef GLuint function() pfglCreateProgram;
pfglCreateProgram glCreateProgram;


typedef GLuint function(GLenum) pfglCreateShader;
pfglCreateShader glCreateShader;


typedef void function(GLuint) pfglDeleteProgram;
pfglDeleteProgram glDeleteProgram;


typedef void function(GLuint) pfglDeleteShader;
pfglDeleteShader glDeleteShader;


typedef void function(GLuint, GLuint) pfglDetachShader;
pfglDetachShader glDetachShader;


typedef void function(GLuint) pfglDisableVertexAttribArray;
pfglDisableVertexAttribArray glDisableVertexAttribArray;


typedef void function(GLuint) pfglEnableVertexAttribArray;
pfglEnableVertexAttribArray glEnableVertexAttribArray;


typedef void function(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) pfglGetActiveAttrib;
pfglGetActiveAttrib glGetActiveAttrib;


typedef void function(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) pfglGetActiveUniform;
pfglGetActiveUniform glGetActiveUniform;


typedef void function(GLuint, GLsizei, GLsizei *, GLuint *) pfglGetAttachedShaders;
pfglGetAttachedShaders glGetAttachedShaders;


typedef GLint function(GLuint,  GLchar *) pfglGetAttribLocation;
pfglGetAttribLocation glGetAttribLocation;


typedef void function(GLuint, GLenum, GLint *) pfglGetProgramiv;
pfglGetProgramiv glGetProgramiv;


typedef void function(GLuint, GLsizei, GLsizei *, GLchar *) pfglGetProgramInfoLog;
pfglGetProgramInfoLog glGetProgramInfoLog;


typedef void function(GLuint, GLenum, GLint *) pfglGetShaderiv;
pfglGetShaderiv glGetShaderiv;


typedef void function(GLuint, GLsizei, GLsizei *, GLchar *) pfglGetShaderInfoLog;
pfglGetShaderInfoLog glGetShaderInfoLog;


typedef void function(GLuint, GLsizei, GLsizei *, GLchar *) pfglGetShaderSource;
pfglGetShaderSource glGetShaderSource;


typedef GLint function(GLuint,  GLchar *) pfglGetUniformLocation;
pfglGetUniformLocation glGetUniformLocation;


typedef void function(GLuint, GLint, GLfloat *) pfglGetUniformfv;
pfglGetUniformfv glGetUniformfv;


typedef void function(GLuint, GLint, GLint *) pfglGetUniformiv;
pfglGetUniformiv glGetUniformiv;


typedef void function(GLuint, GLenum, GLdouble *) pfglGetVertexAttribdv;
pfglGetVertexAttribdv glGetVertexAttribdv;


typedef void function(GLuint, GLenum, GLfloat *) pfglGetVertexAttribfv;
pfglGetVertexAttribfv glGetVertexAttribfv;


typedef void function(GLuint, GLenum, GLint *) pfglGetVertexAttribiv;
pfglGetVertexAttribiv glGetVertexAttribiv;


typedef void function(GLuint, GLenum, GLvoid* *) pfglGetVertexAttribPointerv;
pfglGetVertexAttribPointerv glGetVertexAttribPointerv;


typedef GLboolean function(GLuint) pfglIsProgram;
pfglIsProgram glIsProgram;


typedef GLboolean function(GLuint) pfglIsShader;
pfglIsShader glIsShader;


typedef void function(GLuint) pfglLinkProgram;
pfglLinkProgram glLinkProgram;


typedef void function(GLuint, GLsizei,  GLchar* *,  GLint *) pfglShaderSource;
pfglShaderSource glShaderSource;


typedef void function(GLuint) pfglUseProgram;
pfglUseProgram glUseProgram;


typedef void function(GLint, GLfloat) pfglUniform1f;
pfglUniform1f glUniform1f;


typedef void function(GLint, GLfloat, GLfloat) pfglUniform2f;
pfglUniform2f glUniform2f;


typedef void function(GLint, GLfloat, GLfloat, GLfloat) pfglUniform3f;
pfglUniform3f glUniform3f;


typedef void function(GLint, GLfloat, GLfloat, GLfloat, GLfloat) pfglUniform4f;
pfglUniform4f glUniform4f;


typedef void function(GLint, GLint) pfglUniform1i;
pfglUniform1i glUniform1i;


typedef void function(GLint, GLint, GLint) pfglUniform2i;
pfglUniform2i glUniform2i;


typedef void function(GLint, GLint, GLint, GLint) pfglUniform3i;
pfglUniform3i glUniform3i;


typedef void function(GLint, GLint, GLint, GLint, GLint) pfglUniform4i;
pfglUniform4i glUniform4i;


typedef void function(GLint, GLsizei,  GLfloat *) pfglUniform1fv;
pfglUniform1fv glUniform1fv;


typedef void function(GLint, GLsizei,  GLfloat *) pfglUniform2fv;
pfglUniform2fv glUniform2fv;


typedef void function(GLint, GLsizei,  GLfloat *) pfglUniform3fv;
pfglUniform3fv glUniform3fv;


typedef void function(GLint, GLsizei,  GLfloat *) pfglUniform4fv;
pfglUniform4fv glUniform4fv;


typedef void function(GLint, GLsizei,  GLint *) pfglUniform1iv;
pfglUniform1iv glUniform1iv;


typedef void function(GLint, GLsizei,  GLint *) pfglUniform2iv;
pfglUniform2iv glUniform2iv;


typedef void function(GLint, GLsizei,  GLint *) pfglUniform3iv;
pfglUniform3iv glUniform3iv;


typedef void function(GLint, GLsizei,  GLint *) pfglUniform4iv;
pfglUniform4iv glUniform4iv;


typedef void function(GLint, GLsizei, GLboolean,  GLfloat *) pfglUniformMatrix2fv;
pfglUniformMatrix2fv glUniformMatrix2fv;


typedef void function(GLint, GLsizei, GLboolean,  GLfloat *) pfglUniformMatrix3fv;
pfglUniformMatrix3fv glUniformMatrix3fv;


typedef void function(GLint, GLsizei, GLboolean,  GLfloat *) pfglUniformMatrix4fv;
pfglUniformMatrix4fv glUniformMatrix4fv;


typedef void function(GLuint) pfglValidateProgram;
pfglValidateProgram glValidateProgram;


typedef void function(GLuint, GLdouble) pfglVertexAttrib1d;
pfglVertexAttrib1d glVertexAttrib1d;


typedef void function(GLuint,  GLdouble *) pfglVertexAttrib1dv;
pfglVertexAttrib1dv glVertexAttrib1dv;


typedef void function(GLuint, GLfloat) pfglVertexAttrib1f;
pfglVertexAttrib1f glVertexAttrib1f;


typedef void function(GLuint,  GLfloat *) pfglVertexAttrib1fv;
pfglVertexAttrib1fv glVertexAttrib1fv;


typedef void function(GLuint, GLshort) pfglVertexAttrib1s;
pfglVertexAttrib1s glVertexAttrib1s;


typedef void function(GLuint,  GLshort *) pfglVertexAttrib1sv;
pfglVertexAttrib1sv glVertexAttrib1sv;


typedef void function(GLuint, GLdouble, GLdouble) pfglVertexAttrib2d;
pfglVertexAttrib2d glVertexAttrib2d;


typedef void function(GLuint,  GLdouble *) pfglVertexAttrib2dv;
pfglVertexAttrib2dv glVertexAttrib2dv;


typedef void function(GLuint, GLfloat, GLfloat) pfglVertexAttrib2f;
pfglVertexAttrib2f glVertexAttrib2f;


typedef void function(GLuint,  GLfloat *) pfglVertexAttrib2fv;
pfglVertexAttrib2fv glVertexAttrib2fv;


typedef void function(GLuint, GLshort, GLshort) pfglVertexAttrib2s;
pfglVertexAttrib2s glVertexAttrib2s;


typedef void function(GLuint,  GLshort *) pfglVertexAttrib2sv;
pfglVertexAttrib2sv glVertexAttrib2sv;


typedef void function(GLuint, GLdouble, GLdouble, GLdouble) pfglVertexAttrib3d;
pfglVertexAttrib3d glVertexAttrib3d;


typedef void function(GLuint,  GLdouble *) pfglVertexAttrib3dv;
pfglVertexAttrib3dv glVertexAttrib3dv;


typedef void function(GLuint, GLfloat, GLfloat, GLfloat) pfglVertexAttrib3f;
pfglVertexAttrib3f glVertexAttrib3f;


typedef void function(GLuint,  GLfloat *) pfglVertexAttrib3fv;
pfglVertexAttrib3fv glVertexAttrib3fv;


typedef void function(GLuint, GLshort, GLshort, GLshort) pfglVertexAttrib3s;
pfglVertexAttrib3s glVertexAttrib3s;


typedef void function(GLuint,  GLshort *) pfglVertexAttrib3sv;
pfglVertexAttrib3sv glVertexAttrib3sv;


typedef void function(GLuint,  GLbyte *) pfglVertexAttrib4Nbv;
pfglVertexAttrib4Nbv glVertexAttrib4Nbv;


typedef void function(GLuint,  GLint *) pfglVertexAttrib4Niv;
pfglVertexAttrib4Niv glVertexAttrib4Niv;


typedef void function(GLuint,  GLshort *) pfglVertexAttrib4Nsv;
pfglVertexAttrib4Nsv glVertexAttrib4Nsv;


typedef void function(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) pfglVertexAttrib4Nub;
pfglVertexAttrib4Nub glVertexAttrib4Nub;


typedef void function(GLuint,  GLubyte *) pfglVertexAttrib4Nubv;
pfglVertexAttrib4Nubv glVertexAttrib4Nubv;


typedef void function(GLuint,  GLuint *) pfglVertexAttrib4Nuiv;
pfglVertexAttrib4Nuiv glVertexAttrib4Nuiv;


typedef void function(GLuint,  GLushort *) pfglVertexAttrib4Nusv;
pfglVertexAttrib4Nusv glVertexAttrib4Nusv;


typedef void function(GLuint,  GLbyte *) pfglVertexAttrib4bv;
pfglVertexAttrib4bv glVertexAttrib4bv;


typedef void function(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) pfglVertexAttrib4d;
pfglVertexAttrib4d glVertexAttrib4d;


typedef void function(GLuint,  GLdouble *) pfglVertexAttrib4dv;
pfglVertexAttrib4dv glVertexAttrib4dv;


typedef void function(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) pfglVertexAttrib4f;
pfglVertexAttrib4f glVertexAttrib4f;


typedef void function(GLuint,  GLfloat *) pfglVertexAttrib4fv;
pfglVertexAttrib4fv glVertexAttrib4fv;


typedef void function(GLuint,  GLint *) pfglVertexAttrib4iv;
pfglVertexAttrib4iv glVertexAttrib4iv;


typedef void function(GLuint, GLshort, GLshort, GLshort, GLshort) pfglVertexAttrib4s;
pfglVertexAttrib4s glVertexAttrib4s;


typedef void function(GLuint,  GLshort *) pfglVertexAttrib4sv;
pfglVertexAttrib4sv glVertexAttrib4sv;


typedef void function(GLuint,  GLubyte *) pfglVertexAttrib4ubv;
pfglVertexAttrib4ubv glVertexAttrib4ubv;


typedef void function(GLuint,  GLuint *) pfglVertexAttrib4uiv;
pfglVertexAttrib4uiv glVertexAttrib4uiv;


typedef void function(GLuint,  GLushort *) pfglVertexAttrib4usv;
pfglVertexAttrib4usv glVertexAttrib4usv;


typedef void function(GLuint, GLint, GLenum, GLboolean, GLsizei,  GLvoid *) pfglVertexAttribPointer;
pfglVertexAttribPointer glVertexAttribPointer;



typedef void function(GLenum) pfglActiveTextureARB;
pfglActiveTextureARB glActiveTextureARB;


typedef void function(GLenum) pfglClientActiveTextureARB;
pfglClientActiveTextureARB glClientActiveTextureARB;


typedef void function(GLenum, GLdouble) pfglMultiTexCoord1dARB;
pfglMultiTexCoord1dARB glMultiTexCoord1dARB;


typedef void function(GLenum,  GLdouble *) pfglMultiTexCoord1dvARB;
pfglMultiTexCoord1dvARB glMultiTexCoord1dvARB;


typedef void function(GLenum, GLfloat) pfglMultiTexCoord1fARB;
pfglMultiTexCoord1fARB glMultiTexCoord1fARB;


typedef void function(GLenum,  GLfloat *) pfglMultiTexCoord1fvARB;
pfglMultiTexCoord1fvARB glMultiTexCoord1fvARB;


typedef void function(GLenum, GLint) pfglMultiTexCoord1iARB;
pfglMultiTexCoord1iARB glMultiTexCoord1iARB;


typedef void function(GLenum,  GLint *) pfglMultiTexCoord1ivARB;
pfglMultiTexCoord1ivARB glMultiTexCoord1ivARB;


typedef void function(GLenum, GLshort) pfglMultiTexCoord1sARB;
pfglMultiTexCoord1sARB glMultiTexCoord1sARB;


typedef void function(GLenum,  GLshort *) pfglMultiTexCoord1svARB;
pfglMultiTexCoord1svARB glMultiTexCoord1svARB;


typedef void function(GLenum, GLdouble, GLdouble) pfglMultiTexCoord2dARB;
pfglMultiTexCoord2dARB glMultiTexCoord2dARB;


typedef void function(GLenum,  GLdouble *) pfglMultiTexCoord2dvARB;
pfglMultiTexCoord2dvARB glMultiTexCoord2dvARB;


typedef void function(GLenum, GLfloat, GLfloat) pfglMultiTexCoord2fARB;
pfglMultiTexCoord2fARB glMultiTexCoord2fARB;


typedef void function(GLenum,  GLfloat *) pfglMultiTexCoord2fvARB;
pfglMultiTexCoord2fvARB glMultiTexCoord2fvARB;


typedef void function(GLenum, GLint, GLint) pfglMultiTexCoord2iARB;
pfglMultiTexCoord2iARB glMultiTexCoord2iARB;


typedef void function(GLenum,  GLint *) pfglMultiTexCoord2ivARB;
pfglMultiTexCoord2ivARB glMultiTexCoord2ivARB;


typedef void function(GLenum, GLshort, GLshort) pfglMultiTexCoord2sARB;
pfglMultiTexCoord2sARB glMultiTexCoord2sARB;


typedef void function(GLenum,  GLshort *) pfglMultiTexCoord2svARB;
pfglMultiTexCoord2svARB glMultiTexCoord2svARB;


typedef void function(GLenum, GLdouble, GLdouble, GLdouble) pfglMultiTexCoord3dARB;
pfglMultiTexCoord3dARB glMultiTexCoord3dARB;


typedef void function(GLenum,  GLdouble *) pfglMultiTexCoord3dvARB;
pfglMultiTexCoord3dvARB glMultiTexCoord3dvARB;


typedef void function(GLenum, GLfloat, GLfloat, GLfloat) pfglMultiTexCoord3fARB;
pfglMultiTexCoord3fARB glMultiTexCoord3fARB;


typedef void function(GLenum,  GLfloat *) pfglMultiTexCoord3fvARB;
pfglMultiTexCoord3fvARB glMultiTexCoord3fvARB;


typedef void function(GLenum, GLint, GLint, GLint) pfglMultiTexCoord3iARB;
pfglMultiTexCoord3iARB glMultiTexCoord3iARB;


typedef void function(GLenum,  GLint *) pfglMultiTexCoord3ivARB;
pfglMultiTexCoord3ivARB glMultiTexCoord3ivARB;


typedef void function(GLenum, GLshort, GLshort, GLshort) pfglMultiTexCoord3sARB;
pfglMultiTexCoord3sARB glMultiTexCoord3sARB;


typedef void function(GLenum,  GLshort *) pfglMultiTexCoord3svARB;
pfglMultiTexCoord3svARB glMultiTexCoord3svARB;


typedef void function(GLenum, GLdouble, GLdouble, GLdouble, GLdouble) pfglMultiTexCoord4dARB;
pfglMultiTexCoord4dARB glMultiTexCoord4dARB;


typedef void function(GLenum,  GLdouble *) pfglMultiTexCoord4dvARB;
pfglMultiTexCoord4dvARB glMultiTexCoord4dvARB;


typedef void function(GLenum, GLfloat, GLfloat, GLfloat, GLfloat) pfglMultiTexCoord4fARB;
pfglMultiTexCoord4fARB glMultiTexCoord4fARB;


typedef void function(GLenum,  GLfloat *) pfglMultiTexCoord4fvARB;
pfglMultiTexCoord4fvARB glMultiTexCoord4fvARB;


typedef void function(GLenum, GLint, GLint, GLint, GLint) pfglMultiTexCoord4iARB;
pfglMultiTexCoord4iARB glMultiTexCoord4iARB;


typedef void function(GLenum,  GLint *) pfglMultiTexCoord4ivARB;
pfglMultiTexCoord4ivARB glMultiTexCoord4ivARB;


typedef void function(GLenum, GLshort, GLshort, GLshort, GLshort) pfglMultiTexCoord4sARB;
pfglMultiTexCoord4sARB glMultiTexCoord4sARB;


typedef void function(GLenum,  GLshort *) pfglMultiTexCoord4svARB;
pfglMultiTexCoord4svARB glMultiTexCoord4svARB;



typedef void function( GLfloat *) pfglLoadTransposeMatrixfARB;
pfglLoadTransposeMatrixfARB glLoadTransposeMatrixfARB;


typedef void function( GLdouble *) pfglLoadTransposeMatrixdARB;
pfglLoadTransposeMatrixdARB glLoadTransposeMatrixdARB;


typedef void function( GLfloat *) pfglMultTransposeMatrixfARB;
pfglMultTransposeMatrixfARB glMultTransposeMatrixfARB;


typedef void function( GLdouble *) pfglMultTransposeMatrixdARB;
pfglMultTransposeMatrixdARB glMultTransposeMatrixdARB;



typedef void function(GLclampf, GLboolean) pfglSampleCoverageARB;
pfglSampleCoverageARB glSampleCoverageARB;





typedef void function(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei,  GLvoid *) pfglCompressedTexImage3DARB;
pfglCompressedTexImage3DARB glCompressedTexImage3DARB;


typedef void function(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei,  GLvoid *) pfglCompressedTexImage2DARB;
pfglCompressedTexImage2DARB glCompressedTexImage2DARB;


typedef void function(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei,  GLvoid *) pfglCompressedTexImage1DARB;
pfglCompressedTexImage1DARB glCompressedTexImage1DARB;


typedef void function(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei,  GLvoid *) pfglCompressedTexSubImage3DARB;
pfglCompressedTexSubImage3DARB glCompressedTexSubImage3DARB;


typedef void function(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei,  GLvoid *) pfglCompressedTexSubImage2DARB;
pfglCompressedTexSubImage2DARB glCompressedTexSubImage2DARB;


typedef void function(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei,  GLvoid *) pfglCompressedTexSubImage1DARB;
pfglCompressedTexSubImage1DARB glCompressedTexSubImage1DARB;


typedef void function(GLenum, GLint, GLvoid *) pfglGetCompressedTexImageARB;
pfglGetCompressedTexImageARB glGetCompressedTexImageARB;




typedef void function(GLenum, GLfloat) pfglPointParameterfARB;
pfglPointParameterfARB glPointParameterfARB;


typedef void function(GLenum,  GLfloat *) pfglPointParameterfvARB;
pfglPointParameterfvARB glPointParameterfvARB;



typedef void function(GLint,  GLbyte *) pfglWeightbvARB;
pfglWeightbvARB glWeightbvARB;


typedef void function(GLint,  GLshort *) pfglWeightsvARB;
pfglWeightsvARB glWeightsvARB;


typedef void function(GLint,  GLint *) pfglWeightivARB;
pfglWeightivARB glWeightivARB;


typedef void function(GLint,  GLfloat *) pfglWeightfvARB;
pfglWeightfvARB glWeightfvARB;


typedef void function(GLint,  GLdouble *) pfglWeightdvARB;
pfglWeightdvARB glWeightdvARB;


typedef void function(GLint,  GLubyte *) pfglWeightubvARB;
pfglWeightubvARB glWeightubvARB;


typedef void function(GLint,  GLushort *) pfglWeightusvARB;
pfglWeightusvARB glWeightusvARB;


typedef void function(GLint,  GLuint *) pfglWeightuivARB;
pfglWeightuivARB glWeightuivARB;


typedef void function(GLint, GLenum, GLsizei,  GLvoid *) pfglWeightPointerARB;
pfglWeightPointerARB glWeightPointerARB;


typedef void function(GLint) pfglVertexBlendARB;
pfglVertexBlendARB glVertexBlendARB;



typedef void function(GLint) pfglCurrentPaletteMatrixARB;
pfglCurrentPaletteMatrixARB glCurrentPaletteMatrixARB;


typedef void function(GLint,  GLubyte *) pfglMatrixIndexubvARB;
pfglMatrixIndexubvARB glMatrixIndexubvARB;


typedef void function(GLint,  GLushort *) pfglMatrixIndexusvARB;
pfglMatrixIndexusvARB glMatrixIndexusvARB;


typedef void function(GLint,  GLuint *) pfglMatrixIndexuivARB;
pfglMatrixIndexuivARB glMatrixIndexuivARB;


typedef void function(GLint, GLenum, GLsizei,  GLvoid *) pfglMatrixIndexPointerARB;
pfglMatrixIndexPointerARB glMatrixIndexPointerARB;










typedef void function(GLdouble, GLdouble) pfglWindowPos2dARB;
pfglWindowPos2dARB glWindowPos2dARB;


typedef void function( GLdouble *) pfglWindowPos2dvARB;
pfglWindowPos2dvARB glWindowPos2dvARB;


typedef void function(GLfloat, GLfloat) pfglWindowPos2fARB;
pfglWindowPos2fARB glWindowPos2fARB;


typedef void function( GLfloat *) pfglWindowPos2fvARB;
pfglWindowPos2fvARB glWindowPos2fvARB;


typedef void function(GLint, GLint) pfglWindowPos2iARB;
pfglWindowPos2iARB glWindowPos2iARB;


typedef void function( GLint *) pfglWindowPos2ivARB;
pfglWindowPos2ivARB glWindowPos2ivARB;


typedef void function(GLshort, GLshort) pfglWindowPos2sARB;
pfglWindowPos2sARB glWindowPos2sARB;


typedef void function( GLshort *) pfglWindowPos2svARB;
pfglWindowPos2svARB glWindowPos2svARB;


typedef void function(GLdouble, GLdouble, GLdouble) pfglWindowPos3dARB;
pfglWindowPos3dARB glWindowPos3dARB;


typedef void function( GLdouble *) pfglWindowPos3dvARB;
pfglWindowPos3dvARB glWindowPos3dvARB;


typedef void function(GLfloat, GLfloat, GLfloat) pfglWindowPos3fARB;
pfglWindowPos3fARB glWindowPos3fARB;


typedef void function( GLfloat *) pfglWindowPos3fvARB;
pfglWindowPos3fvARB glWindowPos3fvARB;


typedef void function(GLint, GLint, GLint) pfglWindowPos3iARB;
pfglWindowPos3iARB glWindowPos3iARB;


typedef void function( GLint *) pfglWindowPos3ivARB;
pfglWindowPos3ivARB glWindowPos3ivARB;


typedef void function(GLshort, GLshort, GLshort) pfglWindowPos3sARB;
pfglWindowPos3sARB glWindowPos3sARB;


typedef void function( GLshort *) pfglWindowPos3svARB;
pfglWindowPos3svARB glWindowPos3svARB;



typedef void function(GLuint, GLdouble) pfglVertexAttrib1dARB;
pfglVertexAttrib1dARB glVertexAttrib1dARB;


typedef void function(GLuint,  GLdouble *) pfglVertexAttrib1dvARB;
pfglVertexAttrib1dvARB glVertexAttrib1dvARB;


typedef void function(GLuint, GLfloat) pfglVertexAttrib1fARB;
pfglVertexAttrib1fARB glVertexAttrib1fARB;


typedef void function(GLuint,  GLfloat *) pfglVertexAttrib1fvARB;
pfglVertexAttrib1fvARB glVertexAttrib1fvARB;


typedef void function(GLuint, GLshort) pfglVertexAttrib1sARB;
pfglVertexAttrib1sARB glVertexAttrib1sARB;


typedef void function(GLuint,  GLshort *) pfglVertexAttrib1svARB;
pfglVertexAttrib1svARB glVertexAttrib1svARB;


typedef void function(GLuint, GLdouble, GLdouble) pfglVertexAttrib2dARB;
pfglVertexAttrib2dARB glVertexAttrib2dARB;


typedef void function(GLuint,  GLdouble *) pfglVertexAttrib2dvARB;
pfglVertexAttrib2dvARB glVertexAttrib2dvARB;


typedef void function(GLuint, GLfloat, GLfloat) pfglVertexAttrib2fARB;
pfglVertexAttrib2fARB glVertexAttrib2fARB;


typedef void function(GLuint,  GLfloat *) pfglVertexAttrib2fvARB;
pfglVertexAttrib2fvARB glVertexAttrib2fvARB;


typedef void function(GLuint, GLshort, GLshort) pfglVertexAttrib2sARB;
pfglVertexAttrib2sARB glVertexAttrib2sARB;


typedef void function(GLuint,  GLshort *) pfglVertexAttrib2svARB;
pfglVertexAttrib2svARB glVertexAttrib2svARB;


typedef void function(GLuint, GLdouble, GLdouble, GLdouble) pfglVertexAttrib3dARB;
pfglVertexAttrib3dARB glVertexAttrib3dARB;


typedef void function(GLuint,  GLdouble *) pfglVertexAttrib3dvARB;
pfglVertexAttrib3dvARB glVertexAttrib3dvARB;


typedef void function(GLuint, GLfloat, GLfloat, GLfloat) pfglVertexAttrib3fARB;
pfglVertexAttrib3fARB glVertexAttrib3fARB;


typedef void function(GLuint,  GLfloat *) pfglVertexAttrib3fvARB;
pfglVertexAttrib3fvARB glVertexAttrib3fvARB;


typedef void function(GLuint, GLshort, GLshort, GLshort) pfglVertexAttrib3sARB;
pfglVertexAttrib3sARB glVertexAttrib3sARB;


typedef void function(GLuint,  GLshort *) pfglVertexAttrib3svARB;
pfglVertexAttrib3svARB glVertexAttrib3svARB;


typedef void function(GLuint,  GLbyte *) pfglVertexAttrib4NbvARB;
pfglVertexAttrib4NbvARB glVertexAttrib4NbvARB;


typedef void function(GLuint,  GLint *) pfglVertexAttrib4NivARB;
pfglVertexAttrib4NivARB glVertexAttrib4NivARB;


typedef void function(GLuint,  GLshort *) pfglVertexAttrib4NsvARB;
pfglVertexAttrib4NsvARB glVertexAttrib4NsvARB;


typedef void function(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) pfglVertexAttrib4NubARB;
pfglVertexAttrib4NubARB glVertexAttrib4NubARB;


typedef void function(GLuint,  GLubyte *) pfglVertexAttrib4NubvARB;
pfglVertexAttrib4NubvARB glVertexAttrib4NubvARB;


typedef void function(GLuint,  GLuint *) pfglVertexAttrib4NuivARB;
pfglVertexAttrib4NuivARB glVertexAttrib4NuivARB;


typedef void function(GLuint,  GLushort *) pfglVertexAttrib4NusvARB;
pfglVertexAttrib4NusvARB glVertexAttrib4NusvARB;


typedef void function(GLuint,  GLbyte *) pfglVertexAttrib4bvARB;
pfglVertexAttrib4bvARB glVertexAttrib4bvARB;


typedef void function(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) pfglVertexAttrib4dARB;
pfglVertexAttrib4dARB glVertexAttrib4dARB;


typedef void function(GLuint,  GLdouble *) pfglVertexAttrib4dvARB;
pfglVertexAttrib4dvARB glVertexAttrib4dvARB;


typedef void function(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) pfglVertexAttrib4fARB;
pfglVertexAttrib4fARB glVertexAttrib4fARB;


typedef void function(GLuint,  GLfloat *) pfglVertexAttrib4fvARB;
pfglVertexAttrib4fvARB glVertexAttrib4fvARB;


typedef void function(GLuint,  GLint *) pfglVertexAttrib4ivARB;
pfglVertexAttrib4ivARB glVertexAttrib4ivARB;


typedef void function(GLuint, GLshort, GLshort, GLshort, GLshort) pfglVertexAttrib4sARB;
pfglVertexAttrib4sARB glVertexAttrib4sARB;


typedef void function(GLuint,  GLshort *) pfglVertexAttrib4svARB;
pfglVertexAttrib4svARB glVertexAttrib4svARB;


typedef void function(GLuint,  GLubyte *) pfglVertexAttrib4ubvARB;
pfglVertexAttrib4ubvARB glVertexAttrib4ubvARB;


typedef void function(GLuint,  GLuint *) pfglVertexAttrib4uivARB;
pfglVertexAttrib4uivARB glVertexAttrib4uivARB;


typedef void function(GLuint,  GLushort *) pfglVertexAttrib4usvARB;
pfglVertexAttrib4usvARB glVertexAttrib4usvARB;


typedef void function(GLuint, GLint, GLenum, GLboolean, GLsizei,  GLvoid *) pfglVertexAttribPointerARB;
pfglVertexAttribPointerARB glVertexAttribPointerARB;


typedef void function(GLuint) pfglEnableVertexAttribArrayARB;
pfglEnableVertexAttribArrayARB glEnableVertexAttribArrayARB;


typedef void function(GLuint) pfglDisableVertexAttribArrayARB;
pfglDisableVertexAttribArrayARB glDisableVertexAttribArrayARB;


typedef void function(GLenum, GLenum, GLsizei,  GLvoid *) pfglProgramStringARB;
pfglProgramStringARB glProgramStringARB;


typedef void function(GLenum, GLuint) pfglBindProgramARB;
pfglBindProgramARB glBindProgramARB;


typedef void function(GLsizei,  GLuint *) pfglDeleteProgramsARB;
pfglDeleteProgramsARB glDeleteProgramsARB;


typedef void function(GLsizei, GLuint *) pfglGenProgramsARB;
pfglGenProgramsARB glGenProgramsARB;


typedef void function(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble) pfglProgramEnvParameter4dARB;
pfglProgramEnvParameter4dARB glProgramEnvParameter4dARB;


typedef void function(GLenum, GLuint,  GLdouble *) pfglProgramEnvParameter4dvARB;
pfglProgramEnvParameter4dvARB glProgramEnvParameter4dvARB;


typedef void function(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat) pfglProgramEnvParameter4fARB;
pfglProgramEnvParameter4fARB glProgramEnvParameter4fARB;


typedef void function(GLenum, GLuint,  GLfloat *) pfglProgramEnvParameter4fvARB;
pfglProgramEnvParameter4fvARB glProgramEnvParameter4fvARB;


typedef void function(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble) pfglProgramLocalParameter4dARB;
pfglProgramLocalParameter4dARB glProgramLocalParameter4dARB;


typedef void function(GLenum, GLuint,  GLdouble *) pfglProgramLocalParameter4dvARB;
pfglProgramLocalParameter4dvARB glProgramLocalParameter4dvARB;


typedef void function(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat) pfglProgramLocalParameter4fARB;
pfglProgramLocalParameter4fARB glProgramLocalParameter4fARB;


typedef void function(GLenum, GLuint,  GLfloat *) pfglProgramLocalParameter4fvARB;
pfglProgramLocalParameter4fvARB glProgramLocalParameter4fvARB;


typedef void function(GLenum, GLuint, GLdouble *) pfglGetProgramEnvParameterdvARB;
pfglGetProgramEnvParameterdvARB glGetProgramEnvParameterdvARB;


typedef void function(GLenum, GLuint, GLfloat *) pfglGetProgramEnvParameterfvARB;
pfglGetProgramEnvParameterfvARB glGetProgramEnvParameterfvARB;


typedef void function(GLenum, GLuint, GLdouble *) pfglGetProgramLocalParameterdvARB;
pfglGetProgramLocalParameterdvARB glGetProgramLocalParameterdvARB;


typedef void function(GLenum, GLuint, GLfloat *) pfglGetProgramLocalParameterfvARB;
pfglGetProgramLocalParameterfvARB glGetProgramLocalParameterfvARB;


typedef void function(GLenum, GLenum, GLint *) pfglGetProgramivARB;
pfglGetProgramivARB glGetProgramivARB;


typedef void function(GLenum, GLenum, GLvoid *) pfglGetProgramStringARB;
pfglGetProgramStringARB glGetProgramStringARB;


typedef void function(GLuint, GLenum, GLdouble *) pfglGetVertexAttribdvARB;
pfglGetVertexAttribdvARB glGetVertexAttribdvARB;


typedef void function(GLuint, GLenum, GLfloat *) pfglGetVertexAttribfvARB;
pfglGetVertexAttribfvARB glGetVertexAttribfvARB;


typedef void function(GLuint, GLenum, GLint *) pfglGetVertexAttribivARB;
pfglGetVertexAttribivARB glGetVertexAttribivARB;


typedef void function(GLuint, GLenum, GLvoid* *) pfglGetVertexAttribPointervARB;
pfglGetVertexAttribPointervARB glGetVertexAttribPointervARB;


typedef GLboolean function(GLuint) pfglIsProgramARB;
pfglIsProgramARB glIsProgramARB;

/* All ARB_fragment_program entry points are shared with ARB_vertex_program. */



typedef void function(GLenum, GLuint) pfglBindBufferARB;
pfglBindBufferARB glBindBufferARB;


typedef void function(GLsizei,  GLuint *) pfglDeleteBuffersARB;
pfglDeleteBuffersARB glDeleteBuffersARB;


typedef void function(GLsizei, GLuint *) pfglGenBuffersARB;
pfglGenBuffersARB glGenBuffersARB;


typedef GLboolean function(GLuint) pfglIsBufferARB;
pfglIsBufferARB glIsBufferARB;


typedef void function(GLenum, GLsizeiptrARB,  GLvoid *, GLenum) pfglBufferDataARB;
pfglBufferDataARB glBufferDataARB;


typedef void function(GLenum, GLintptrARB, GLsizeiptrARB,  GLvoid *) pfglBufferSubDataARB;
pfglBufferSubDataARB glBufferSubDataARB;


typedef void function(GLenum, GLintptrARB, GLsizeiptrARB, GLvoid *) pfglGetBufferSubDataARB;
pfglGetBufferSubDataARB glGetBufferSubDataARB;


typedef GLvoid* function(GLenum, GLenum) pfglMapBufferARB;
pfglMapBufferARB glMapBufferARB;


typedef GLboolean function(GLenum) pfglUnmapBufferARB;
pfglUnmapBufferARB glUnmapBufferARB;


typedef void function(GLenum, GLenum, GLint *) pfglGetBufferParameterivARB;
pfglGetBufferParameterivARB glGetBufferParameterivARB;


typedef void function(GLenum, GLenum, GLvoid* *) pfglGetBufferPointervARB;
pfglGetBufferPointervARB glGetBufferPointervARB;



typedef void function(GLsizei, GLuint *) pfglGenQueriesARB;
pfglGenQueriesARB glGenQueriesARB;


typedef void function(GLsizei,  GLuint *) pfglDeleteQueriesARB;
pfglDeleteQueriesARB glDeleteQueriesARB;


typedef GLboolean function(GLuint) pfglIsQueryARB;
pfglIsQueryARB glIsQueryARB;


typedef void function(GLenum, GLuint) pfglBeginQueryARB;
pfglBeginQueryARB glBeginQueryARB;


typedef void function(GLenum) pfglEndQueryARB;
pfglEndQueryARB glEndQueryARB;


typedef void function(GLenum, GLenum, GLint *) pfglGetQueryivARB;
pfglGetQueryivARB glGetQueryivARB;


typedef void function(GLuint, GLenum, GLint *) pfglGetQueryObjectivARB;
pfglGetQueryObjectivARB glGetQueryObjectivARB;


typedef void function(GLuint, GLenum, GLuint *) pfglGetQueryObjectuivARB;
pfglGetQueryObjectuivARB glGetQueryObjectuivARB;



typedef void function(GLhandleARB) pfglDeleteObjectARB;
pfglDeleteObjectARB glDeleteObjectARB;


typedef GLhandleARB function(GLenum) pfglGetHandleARB;
pfglGetHandleARB glGetHandleARB;


typedef void function(GLhandleARB, GLhandleARB) pfglDetachObjectARB;
pfglDetachObjectARB glDetachObjectARB;


typedef GLhandleARB function(GLenum) pfglCreateShaderObjectARB;
pfglCreateShaderObjectARB glCreateShaderObjectARB;


typedef void function(GLhandleARB, GLsizei,  GLcharARB* *,  GLint *) pfglShaderSourceARB;
pfglShaderSourceARB glShaderSourceARB;


typedef void function(GLhandleARB) pfglCompileShaderARB;
pfglCompileShaderARB glCompileShaderARB;


typedef GLhandleARB function() pfglCreateProgramObjectARB;
pfglCreateProgramObjectARB glCreateProgramObjectARB;


typedef void function(GLhandleARB, GLhandleARB) pfglAttachObjectARB;
pfglAttachObjectARB glAttachObjectARB;


typedef void function(GLhandleARB) pfglLinkProgramARB;
pfglLinkProgramARB glLinkProgramARB;


typedef void function(GLhandleARB) pfglUseProgramObjectARB;
pfglUseProgramObjectARB glUseProgramObjectARB;


typedef void function(GLhandleARB) pfglValidateProgramARB;
pfglValidateProgramARB glValidateProgramARB;


typedef void function(GLint, GLfloat) pfglUniform1fARB;
pfglUniform1fARB glUniform1fARB;


typedef void function(GLint, GLfloat, GLfloat) pfglUniform2fARB;
pfglUniform2fARB glUniform2fARB;


typedef void function(GLint, GLfloat, GLfloat, GLfloat) pfglUniform3fARB;
pfglUniform3fARB glUniform3fARB;


typedef void function(GLint, GLfloat, GLfloat, GLfloat, GLfloat) pfglUniform4fARB;
pfglUniform4fARB glUniform4fARB;


typedef void function(GLint, GLint) pfglUniform1iARB;
pfglUniform1iARB glUniform1iARB;


typedef void function(GLint, GLint, GLint) pfglUniform2iARB;
pfglUniform2iARB glUniform2iARB;


typedef void function(GLint, GLint, GLint, GLint) pfglUniform3iARB;
pfglUniform3iARB glUniform3iARB;


typedef void function(GLint, GLint, GLint, GLint, GLint) pfglUniform4iARB;
pfglUniform4iARB glUniform4iARB;


typedef void function(GLint, GLsizei,  GLfloat *) pfglUniform1fvARB;
pfglUniform1fvARB glUniform1fvARB;


typedef void function(GLint, GLsizei,  GLfloat *) pfglUniform2fvARB;
pfglUniform2fvARB glUniform2fvARB;


typedef void function(GLint, GLsizei,  GLfloat *) pfglUniform3fvARB;
pfglUniform3fvARB glUniform3fvARB;


typedef void function(GLint, GLsizei,  GLfloat *) pfglUniform4fvARB;
pfglUniform4fvARB glUniform4fvARB;


typedef void function(GLint, GLsizei,  GLint *) pfglUniform1ivARB;
pfglUniform1ivARB glUniform1ivARB;


typedef void function(GLint, GLsizei,  GLint *) pfglUniform2ivARB;
pfglUniform2ivARB glUniform2ivARB;


typedef void function(GLint, GLsizei,  GLint *) pfglUniform3ivARB;
pfglUniform3ivARB glUniform3ivARB;


typedef void function(GLint, GLsizei,  GLint *) pfglUniform4ivARB;
pfglUniform4ivARB glUniform4ivARB;


typedef void function(GLint, GLsizei, GLboolean,  GLfloat *) pfglUniformMatrix2fvARB;
pfglUniformMatrix2fvARB glUniformMatrix2fvARB;


typedef void function(GLint, GLsizei, GLboolean,  GLfloat *) pfglUniformMatrix3fvARB;
pfglUniformMatrix3fvARB glUniformMatrix3fvARB;


typedef void function(GLint, GLsizei, GLboolean,  GLfloat *) pfglUniformMatrix4fvARB;
pfglUniformMatrix4fvARB glUniformMatrix4fvARB;


typedef void function(GLhandleARB, GLenum, GLfloat *) pfglGetObjectParameterfvARB;
pfglGetObjectParameterfvARB glGetObjectParameterfvARB;


typedef void function(GLhandleARB, GLenum, GLint *) pfglGetObjectParameterivARB;
pfglGetObjectParameterivARB glGetObjectParameterivARB;


typedef void function(GLhandleARB, GLsizei, GLsizei *, GLcharARB *) pfglGetInfoLogARB;
pfglGetInfoLogARB glGetInfoLogARB;


typedef void function(GLhandleARB, GLsizei, GLsizei *, GLhandleARB *) pfglGetAttachedObjectsARB;
pfglGetAttachedObjectsARB glGetAttachedObjectsARB;


typedef GLint function(GLhandleARB,  GLcharARB *) pfglGetUniformLocationARB;
pfglGetUniformLocationARB glGetUniformLocationARB;


typedef void function(GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *) pfglGetActiveUniformARB;
pfglGetActiveUniformARB glGetActiveUniformARB;


typedef void function(GLhandleARB, GLint, GLfloat *) pfglGetUniformfvARB;
pfglGetUniformfvARB glGetUniformfvARB;


typedef void function(GLhandleARB, GLint, GLint *) pfglGetUniformivARB;
pfglGetUniformivARB glGetUniformivARB;


typedef void function(GLhandleARB, GLsizei, GLsizei *, GLcharARB *) pfglGetShaderSourceARB;
pfglGetShaderSourceARB glGetShaderSourceARB;



typedef void function(GLhandleARB, GLuint,  GLcharARB *) pfglBindAttribLocationARB;
pfglBindAttribLocationARB glBindAttribLocationARB;


typedef void function(GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *) pfglGetActiveAttribARB;
pfglGetActiveAttribARB glGetActiveAttribARB;


typedef GLint function(GLhandleARB,  GLcharARB *) pfglGetAttribLocationARB;
pfglGetAttribLocationARB glGetAttribLocationARB;








typedef void function(GLsizei,  GLenum *) pfglDrawBuffersARB;
pfglDrawBuffersARB glDrawBuffersARB;




typedef void function(GLenum, GLenum) pfglClampColorARB;
pfglClampColorARB glClampColorARB;







typedef void function(GLclampf, GLclampf, GLclampf, GLclampf) pfglBlendColorEXT;
pfglBlendColorEXT glBlendColorEXT;



typedef void function(GLfloat, GLfloat) pfglPolygonOffsetEXT;
pfglPolygonOffsetEXT glPolygonOffsetEXT;




typedef void function(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum,  GLvoid *) pfglTexImage3DEXT;
pfglTexImage3DEXT glTexImage3DEXT;


typedef void function(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum,  GLvoid *) pfglTexSubImage3DEXT;
pfglTexSubImage3DEXT glTexSubImage3DEXT;



typedef void function(GLenum, GLenum, GLfloat *) pfglGetTexFilterFuncSGIS;
pfglGetTexFilterFuncSGIS glGetTexFilterFuncSGIS;


typedef void function(GLenum, GLenum, GLsizei,  GLfloat *) pfglTexFilterFuncSGIS;
pfglTexFilterFuncSGIS glTexFilterFuncSGIS;



typedef void function(GLenum, GLint, GLint, GLsizei, GLenum, GLenum,  GLvoid *) pfglTexSubImage1DEXT;
pfglTexSubImage1DEXT glTexSubImage1DEXT;


typedef void function(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum,  GLvoid *) pfglTexSubImage2DEXT;
pfglTexSubImage2DEXT glTexSubImage2DEXT;



typedef void function(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) pfglCopyTexImage1DEXT;
pfglCopyTexImage1DEXT glCopyTexImage1DEXT;


typedef void function(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) pfglCopyTexImage2DEXT;
pfglCopyTexImage2DEXT glCopyTexImage2DEXT;


typedef void function(GLenum, GLint, GLint, GLint, GLint, GLsizei) pfglCopyTexSubImage1DEXT;
pfglCopyTexSubImage1DEXT glCopyTexSubImage1DEXT;


typedef void function(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) pfglCopyTexSubImage2DEXT;
pfglCopyTexSubImage2DEXT glCopyTexSubImage2DEXT;


typedef void function(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) pfglCopyTexSubImage3DEXT;
pfglCopyTexSubImage3DEXT glCopyTexSubImage3DEXT;



typedef void function(GLenum, GLboolean, GLenum, GLenum, GLvoid *) pfglGetHistogramEXT;
pfglGetHistogramEXT glGetHistogramEXT;


typedef void function(GLenum, GLenum, GLfloat *) pfglGetHistogramParameterfvEXT;
pfglGetHistogramParameterfvEXT glGetHistogramParameterfvEXT;


typedef void function(GLenum, GLenum, GLint *) pfglGetHistogramParameterivEXT;
pfglGetHistogramParameterivEXT glGetHistogramParameterivEXT;


typedef void function(GLenum, GLboolean, GLenum, GLenum, GLvoid *) pfglGetMinmaxEXT;
pfglGetMinmaxEXT glGetMinmaxEXT;


typedef void function(GLenum, GLenum, GLfloat *) pfglGetMinmaxParameterfvEXT;
pfglGetMinmaxParameterfvEXT glGetMinmaxParameterfvEXT;


typedef void function(GLenum, GLenum, GLint *) pfglGetMinmaxParameterivEXT;
pfglGetMinmaxParameterivEXT glGetMinmaxParameterivEXT;


typedef void function(GLenum, GLsizei, GLenum, GLboolean) pfglHistogramEXT;
pfglHistogramEXT glHistogramEXT;


typedef void function(GLenum, GLenum, GLboolean) pfglMinmaxEXT;
pfglMinmaxEXT glMinmaxEXT;


typedef void function(GLenum) pfglResetHistogramEXT;
pfglResetHistogramEXT glResetHistogramEXT;


typedef void function(GLenum) pfglResetMinmaxEXT;
pfglResetMinmaxEXT glResetMinmaxEXT;



typedef void function(GLenum, GLenum, GLsizei, GLenum, GLenum,  GLvoid *) pfglConvolutionFilter1DEXT;
pfglConvolutionFilter1DEXT glConvolutionFilter1DEXT;


typedef void function(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum,  GLvoid *) pfglConvolutionFilter2DEXT;
pfglConvolutionFilter2DEXT glConvolutionFilter2DEXT;


typedef void function(GLenum, GLenum, GLfloat) pfglConvolutionParameterfEXT;
pfglConvolutionParameterfEXT glConvolutionParameterfEXT;


typedef void function(GLenum, GLenum,  GLfloat *) pfglConvolutionParameterfvEXT;
pfglConvolutionParameterfvEXT glConvolutionParameterfvEXT;


typedef void function(GLenum, GLenum, GLint) pfglConvolutionParameteriEXT;
pfglConvolutionParameteriEXT glConvolutionParameteriEXT;


typedef void function(GLenum, GLenum,  GLint *) pfglConvolutionParameterivEXT;
pfglConvolutionParameterivEXT glConvolutionParameterivEXT;


typedef void function(GLenum, GLenum, GLint, GLint, GLsizei) pfglCopyConvolutionFilter1DEXT;
pfglCopyConvolutionFilter1DEXT glCopyConvolutionFilter1DEXT;


typedef void function(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei) pfglCopyConvolutionFilter2DEXT;
pfglCopyConvolutionFilter2DEXT glCopyConvolutionFilter2DEXT;


typedef void function(GLenum, GLenum, GLenum, GLvoid *) pfglGetConvolutionFilterEXT;
pfglGetConvolutionFilterEXT glGetConvolutionFilterEXT;


typedef void function(GLenum, GLenum, GLfloat *) pfglGetConvolutionParameterfvEXT;
pfglGetConvolutionParameterfvEXT glGetConvolutionParameterfvEXT;


typedef void function(GLenum, GLenum, GLint *) pfglGetConvolutionParameterivEXT;
pfglGetConvolutionParameterivEXT glGetConvolutionParameterivEXT;


typedef void function(GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *) pfglGetSeparableFilterEXT;
pfglGetSeparableFilterEXT glGetSeparableFilterEXT;


typedef void function(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum,  GLvoid *,  GLvoid *) pfglSeparableFilter2DEXT;
pfglSeparableFilter2DEXT glSeparableFilter2DEXT;




typedef void function(GLenum, GLenum, GLsizei, GLenum, GLenum,  GLvoid *) pfglColorTableSGI;
pfglColorTableSGI glColorTableSGI;


typedef void function(GLenum, GLenum,  GLfloat *) pfglColorTableParameterfvSGI;
pfglColorTableParameterfvSGI glColorTableParameterfvSGI;


typedef void function(GLenum, GLenum,  GLint *) pfglColorTableParameterivSGI;
pfglColorTableParameterivSGI glColorTableParameterivSGI;


typedef void function(GLenum, GLenum, GLint, GLint, GLsizei) pfglCopyColorTableSGI;
pfglCopyColorTableSGI glCopyColorTableSGI;


typedef void function(GLenum, GLenum, GLenum, GLvoid *) pfglGetColorTableSGI;
pfglGetColorTableSGI glGetColorTableSGI;


typedef void function(GLenum, GLenum, GLfloat *) pfglGetColorTableParameterfvSGI;
pfglGetColorTableParameterfvSGI glGetColorTableParameterfvSGI;


typedef void function(GLenum, GLenum, GLint *) pfglGetColorTableParameterivSGI;
pfglGetColorTableParameterivSGI glGetColorTableParameterivSGI;



typedef void function(GLenum) pfglPixelTexGenSGIX;
pfglPixelTexGenSGIX glPixelTexGenSGIX;



typedef void function(GLenum, GLint) pfglPixelTexGenParameteriSGIS;
pfglPixelTexGenParameteriSGIS glPixelTexGenParameteriSGIS;


typedef void function(GLenum,  GLint *) pfglPixelTexGenParameterivSGIS;
pfglPixelTexGenParameterivSGIS glPixelTexGenParameterivSGIS;


typedef void function(GLenum, GLfloat) pfglPixelTexGenParameterfSGIS;
pfglPixelTexGenParameterfSGIS glPixelTexGenParameterfSGIS;


typedef void function(GLenum,  GLfloat *) pfglPixelTexGenParameterfvSGIS;
pfglPixelTexGenParameterfvSGIS glPixelTexGenParameterfvSGIS;


typedef void function(GLenum, GLint *) pfglGetPixelTexGenParameterivSGIS;
pfglGetPixelTexGenParameterivSGIS glGetPixelTexGenParameterivSGIS;


typedef void function(GLenum, GLfloat *) pfglGetPixelTexGenParameterfvSGIS;
pfglGetPixelTexGenParameterfvSGIS glGetPixelTexGenParameterfvSGIS;



typedef void function(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum,  GLvoid *) pfglTexImage4DSGIS;
pfglTexImage4DSGIS glTexImage4DSGIS;


typedef void function(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum,  GLvoid *) pfglTexSubImage4DSGIS;
pfglTexSubImage4DSGIS glTexSubImage4DSGIS;





typedef GLboolean function(GLsizei,  GLuint *, GLboolean *) pfglAreTexturesResidentEXT;
pfglAreTexturesResidentEXT glAreTexturesResidentEXT;


typedef void function(GLenum, GLuint) pfglBindTextureEXT;
pfglBindTextureEXT glBindTextureEXT;


typedef void function(GLsizei,  GLuint *) pfglDeleteTexturesEXT;
pfglDeleteTexturesEXT glDeleteTexturesEXT;


typedef void function(GLsizei, GLuint *) pfglGenTexturesEXT;
pfglGenTexturesEXT glGenTexturesEXT;


typedef GLboolean function(GLuint) pfglIsTextureEXT;
pfglIsTextureEXT glIsTextureEXT;


typedef void function(GLsizei,  GLuint *,  GLclampf *) pfglPrioritizeTexturesEXT;
pfglPrioritizeTexturesEXT glPrioritizeTexturesEXT;



typedef void function(GLenum, GLsizei,  GLfloat *) pfglDetailTexFuncSGIS;
pfglDetailTexFuncSGIS glDetailTexFuncSGIS;


typedef void function(GLenum, GLfloat *) pfglGetDetailTexFuncSGIS;
pfglGetDetailTexFuncSGIS glGetDetailTexFuncSGIS;



typedef void function(GLenum, GLsizei,  GLfloat *) pfglSharpenTexFuncSGIS;
pfglSharpenTexFuncSGIS glSharpenTexFuncSGIS;


typedef void function(GLenum, GLfloat *) pfglGetSharpenTexFuncSGIS;
pfglGetSharpenTexFuncSGIS glGetSharpenTexFuncSGIS;





typedef void function(GLclampf, GLboolean) pfglSampleMaskSGIS;
pfglSampleMaskSGIS glSampleMaskSGIS;


typedef void function(GLenum) pfglSamplePatternSGIS;
pfglSamplePatternSGIS glSamplePatternSGIS;




typedef void function(GLint) pfglArrayElementEXT;
pfglArrayElementEXT glArrayElementEXT;


typedef void function(GLint, GLenum, GLsizei, GLsizei,  GLvoid *) pfglColorPointerEXT;
pfglColorPointerEXT glColorPointerEXT;


typedef void function(GLenum, GLint, GLsizei) pfglDrawArraysEXT;
pfglDrawArraysEXT glDrawArraysEXT;


typedef void function(GLsizei, GLsizei,  GLboolean *) pfglEdgeFlagPointerEXT;
pfglEdgeFlagPointerEXT glEdgeFlagPointerEXT;


typedef void function(GLenum, GLvoid* *) pfglGetPointervEXT;
pfglGetPointervEXT glGetPointervEXT;


typedef void function(GLenum, GLsizei, GLsizei,  GLvoid *) pfglIndexPointerEXT;
pfglIndexPointerEXT glIndexPointerEXT;


typedef void function(GLenum, GLsizei, GLsizei,  GLvoid *) pfglNormalPointerEXT;
pfglNormalPointerEXT glNormalPointerEXT;


typedef void function(GLint, GLenum, GLsizei, GLsizei,  GLvoid *) pfglTexCoordPointerEXT;
pfglTexCoordPointerEXT glTexCoordPointerEXT;


typedef void function(GLint, GLenum, GLsizei, GLsizei,  GLvoid *) pfglVertexPointerEXT;
pfglVertexPointerEXT glVertexPointerEXT;









typedef void function(GLenum) pfglBlendEquationEXT;
pfglBlendEquationEXT glBlendEquationEXT;








typedef void function(GLenum, GLfloat) pfglSpriteParameterfSGIX;
pfglSpriteParameterfSGIX glSpriteParameterfSGIX;


typedef void function(GLenum,  GLfloat *) pfglSpriteParameterfvSGIX;
pfglSpriteParameterfvSGIX glSpriteParameterfvSGIX;


typedef void function(GLenum, GLint) pfglSpriteParameteriSGIX;
pfglSpriteParameteriSGIX glSpriteParameteriSGIX;


typedef void function(GLenum,  GLint *) pfglSpriteParameterivSGIX;
pfglSpriteParameterivSGIX glSpriteParameterivSGIX;




typedef void function(GLenum, GLfloat) pfglPointParameterfEXT;
pfglPointParameterfEXT glPointParameterfEXT;


typedef void function(GLenum,  GLfloat *) pfglPointParameterfvEXT;
pfglPointParameterfvEXT glPointParameterfvEXT;



typedef void function(GLenum, GLfloat) pfglPointParameterfSGIS;
pfglPointParameterfSGIS glPointParameterfSGIS;


typedef void function(GLenum,  GLfloat *) pfglPointParameterfvSGIS;
pfglPointParameterfvSGIS glPointParameterfvSGIS;



typedef GLint function() pfglGetInstrumentsSGIX;
pfglGetInstrumentsSGIX glGetInstrumentsSGIX;


typedef void function(GLsizei, GLint *) pfglInstrumentsBufferSGIX;
pfglInstrumentsBufferSGIX glInstrumentsBufferSGIX;


typedef GLint function(GLint *) pfglPollInstrumentsSGIX;
pfglPollInstrumentsSGIX glPollInstrumentsSGIX;


typedef void function(GLint) pfglReadInstrumentsSGIX;
pfglReadInstrumentsSGIX glReadInstrumentsSGIX;


typedef void function() pfglStartInstrumentsSGIX;
pfglStartInstrumentsSGIX glStartInstrumentsSGIX;


typedef void function(GLint) pfglStopInstrumentsSGIX;
pfglStopInstrumentsSGIX glStopInstrumentsSGIX;




typedef void function(GLint) pfglFrameZoomSGIX;
pfglFrameZoomSGIX glFrameZoomSGIX;



typedef void function() pfglTagSampleBufferSGIX;
pfglTagSampleBufferSGIX glTagSampleBufferSGIX;



typedef void function(GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint,  GLdouble *) pfglDeformationMap3dSGIX;
pfglDeformationMap3dSGIX glDeformationMap3dSGIX;


typedef void function(GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint,  GLfloat *) pfglDeformationMap3fSGIX;
pfglDeformationMap3fSGIX glDeformationMap3fSGIX;


typedef void function(GLbitfield) pfglDeformSGIX;
pfglDeformSGIX glDeformSGIX;


typedef void function(GLbitfield) pfglLoadIdentityDeformationMapSGIX;
pfglLoadIdentityDeformationMapSGIX glLoadIdentityDeformationMapSGIX;



typedef void function( GLdouble *) pfglReferencePlaneSGIX;
pfglReferencePlaneSGIX glReferencePlaneSGIX;



typedef void function() pfglFlushRasterSGIX;
pfglFlushRasterSGIX glFlushRasterSGIX;




typedef void function(GLsizei,  GLfloat *) pfglFogFuncSGIS;
pfglFogFuncSGIS glFogFuncSGIS;


typedef void function(GLfloat *) pfglGetFogFuncSGIS;
pfglGetFogFuncSGIS glGetFogFuncSGIS;




typedef void function(GLenum, GLenum, GLint) pfglImageTransformParameteriHP;
pfglImageTransformParameteriHP glImageTransformParameteriHP;


typedef void function(GLenum, GLenum, GLfloat) pfglImageTransformParameterfHP;
pfglImageTransformParameterfHP glImageTransformParameterfHP;


typedef void function(GLenum, GLenum,  GLint *) pfglImageTransformParameterivHP;
pfglImageTransformParameterivHP glImageTransformParameterivHP;


typedef void function(GLenum, GLenum,  GLfloat *) pfglImageTransformParameterfvHP;
pfglImageTransformParameterfvHP glImageTransformParameterfvHP;


typedef void function(GLenum, GLenum, GLint *) pfglGetImageTransformParameterivHP;
pfglGetImageTransformParameterivHP glGetImageTransformParameterivHP;


typedef void function(GLenum, GLenum, GLfloat *) pfglGetImageTransformParameterfvHP;
pfglGetImageTransformParameterfvHP glGetImageTransformParameterfvHP;





typedef void function(GLenum, GLsizei, GLsizei, GLenum, GLenum,  GLvoid *) pfglColorSubTableEXT;
pfglColorSubTableEXT glColorSubTableEXT;


typedef void function(GLenum, GLsizei, GLint, GLint, GLsizei) pfglCopyColorSubTableEXT;
pfglCopyColorSubTableEXT glCopyColorSubTableEXT;




typedef void function(GLenum, GLint) pfglHintPGI;
pfglHintPGI glHintPGI;



typedef void function(GLenum, GLenum, GLsizei, GLenum, GLenum,  GLvoid *) pfglColorTableEXT;
pfglColorTableEXT glColorTableEXT;


typedef void function(GLenum, GLenum, GLenum, GLvoid *) pfglGetColorTableEXT;
pfglGetColorTableEXT glGetColorTableEXT;


typedef void function(GLenum, GLenum, GLint *) pfglGetColorTableParameterivEXT;
pfglGetColorTableParameterivEXT glGetColorTableParameterivEXT;


typedef void function(GLenum, GLenum, GLfloat *) pfglGetColorTableParameterfvEXT;
pfglGetColorTableParameterfvEXT glGetColorTableParameterfvEXT;




typedef void function(GLuint, GLenum, GLfloat *) pfglGetListParameterfvSGIX;
pfglGetListParameterfvSGIX glGetListParameterfvSGIX;


typedef void function(GLuint, GLenum, GLint *) pfglGetListParameterivSGIX;
pfglGetListParameterivSGIX glGetListParameterivSGIX;


typedef void function(GLuint, GLenum, GLfloat) pfglListParameterfSGIX;
pfglListParameterfSGIX glListParameterfSGIX;


typedef void function(GLuint, GLenum,  GLfloat *) pfglListParameterfvSGIX;
pfglListParameterfvSGIX glListParameterfvSGIX;


typedef void function(GLuint, GLenum, GLint) pfglListParameteriSGIX;
pfglListParameteriSGIX glListParameteriSGIX;


typedef void function(GLuint, GLenum,  GLint *) pfglListParameterivSGIX;
pfglListParameterivSGIX glListParameterivSGIX;








typedef void function(GLenum, GLenum) pfglIndexMaterialEXT;
pfglIndexMaterialEXT glIndexMaterialEXT;



typedef void function(GLenum, GLclampf) pfglIndexFuncEXT;
pfglIndexFuncEXT glIndexFuncEXT;




typedef void function(GLint, GLsizei) pfglLockArraysEXT;
pfglLockArraysEXT glLockArraysEXT;


typedef void function() pfglUnlockArraysEXT;
pfglUnlockArraysEXT glUnlockArraysEXT;



typedef void function(GLenum, GLdouble *) pfglCullParameterdvEXT;
pfglCullParameterdvEXT glCullParameterdvEXT;


typedef void function(GLenum, GLfloat *) pfglCullParameterfvEXT;
pfglCullParameterfvEXT glCullParameterfvEXT;




typedef void function(GLenum, GLenum) pfglFragmentColorMaterialSGIX;
pfglFragmentColorMaterialSGIX glFragmentColorMaterialSGIX;


typedef void function(GLenum, GLenum, GLfloat) pfglFragmentLightfSGIX;
pfglFragmentLightfSGIX glFragmentLightfSGIX;


typedef void function(GLenum, GLenum,  GLfloat *) pfglFragmentLightfvSGIX;
pfglFragmentLightfvSGIX glFragmentLightfvSGIX;


typedef void function(GLenum, GLenum, GLint) pfglFragmentLightiSGIX;
pfglFragmentLightiSGIX glFragmentLightiSGIX;


typedef void function(GLenum, GLenum,  GLint *) pfglFragmentLightivSGIX;
pfglFragmentLightivSGIX glFragmentLightivSGIX;


typedef void function(GLenum, GLfloat) pfglFragmentLightModelfSGIX;
pfglFragmentLightModelfSGIX glFragmentLightModelfSGIX;


typedef void function(GLenum,  GLfloat *) pfglFragmentLightModelfvSGIX;
pfglFragmentLightModelfvSGIX glFragmentLightModelfvSGIX;


typedef void function(GLenum, GLint) pfglFragmentLightModeliSGIX;
pfglFragmentLightModeliSGIX glFragmentLightModeliSGIX;


typedef void function(GLenum,  GLint *) pfglFragmentLightModelivSGIX;
pfglFragmentLightModelivSGIX glFragmentLightModelivSGIX;


typedef void function(GLenum, GLenum, GLfloat) pfglFragmentMaterialfSGIX;
pfglFragmentMaterialfSGIX glFragmentMaterialfSGIX;


typedef void function(GLenum, GLenum,  GLfloat *) pfglFragmentMaterialfvSGIX;
pfglFragmentMaterialfvSGIX glFragmentMaterialfvSGIX;


typedef void function(GLenum, GLenum, GLint) pfglFragmentMaterialiSGIX;
pfglFragmentMaterialiSGIX glFragmentMaterialiSGIX;


typedef void function(GLenum, GLenum,  GLint *) pfglFragmentMaterialivSGIX;
pfglFragmentMaterialivSGIX glFragmentMaterialivSGIX;


typedef void function(GLenum, GLenum, GLfloat *) pfglGetFragmentLightfvSGIX;
pfglGetFragmentLightfvSGIX glGetFragmentLightfvSGIX;


typedef void function(GLenum, GLenum, GLint *) pfglGetFragmentLightivSGIX;
pfglGetFragmentLightivSGIX glGetFragmentLightivSGIX;


typedef void function(GLenum, GLenum, GLfloat *) pfglGetFragmentMaterialfvSGIX;
pfglGetFragmentMaterialfvSGIX glGetFragmentMaterialfvSGIX;


typedef void function(GLenum, GLenum, GLint *) pfglGetFragmentMaterialivSGIX;
pfglGetFragmentMaterialivSGIX glGetFragmentMaterialivSGIX;


typedef void function(GLenum, GLint) pfglLightEnviSGIX;
pfglLightEnviSGIX glLightEnviSGIX;





typedef void function(GLenum, GLuint, GLuint, GLsizei, GLenum,  GLvoid *) pfglDrawRangeElementsEXT;
pfglDrawRangeElementsEXT glDrawRangeElementsEXT;





typedef void function(GLenum) pfglApplyTextureEXT;
pfglApplyTextureEXT glApplyTextureEXT;


typedef void function(GLenum) pfglTextureLightEXT;
pfglTextureLightEXT glTextureLightEXT;


typedef void function(GLenum, GLenum) pfglTextureMaterialEXT;
pfglTextureMaterialEXT glTextureMaterialEXT;





typedef void function(GLuint) pfglAsyncMarkerSGIX;
pfglAsyncMarkerSGIX glAsyncMarkerSGIX;


typedef GLint function(GLuint *) pfglFinishAsyncSGIX;
pfglFinishAsyncSGIX glFinishAsyncSGIX;


typedef GLint function(GLuint *) pfglPollAsyncSGIX;
pfglPollAsyncSGIX glPollAsyncSGIX;


typedef GLuint function(GLsizei) pfglGenAsyncMarkersSGIX;
pfglGenAsyncMarkersSGIX glGenAsyncMarkersSGIX;


typedef void function(GLuint, GLsizei) pfglDeleteAsyncMarkersSGIX;
pfglDeleteAsyncMarkersSGIX glDeleteAsyncMarkersSGIX;


typedef GLboolean function(GLuint) pfglIsAsyncMarkerSGIX;
pfglIsAsyncMarkerSGIX glIsAsyncMarkerSGIX;





typedef void function(GLint, GLenum,  GLvoid* *) pfglVertexPointervINTEL;
pfglVertexPointervINTEL glVertexPointervINTEL;


typedef void function(GLenum,  GLvoid* *) pfglNormalPointervINTEL;
pfglNormalPointervINTEL glNormalPointervINTEL;


typedef void function(GLint, GLenum,  GLvoid* *) pfglColorPointervINTEL;
pfglColorPointervINTEL glColorPointervINTEL;


typedef void function(GLint, GLenum,  GLvoid* *) pfglTexCoordPointervINTEL;
pfglTexCoordPointervINTEL glTexCoordPointervINTEL;




typedef void function(GLenum, GLenum, GLint) pfglPixelTransformParameteriEXT;
pfglPixelTransformParameteriEXT glPixelTransformParameteriEXT;


typedef void function(GLenum, GLenum, GLfloat) pfglPixelTransformParameterfEXT;
pfglPixelTransformParameterfEXT glPixelTransformParameterfEXT;


typedef void function(GLenum, GLenum,  GLint *) pfglPixelTransformParameterivEXT;
pfglPixelTransformParameterivEXT glPixelTransformParameterivEXT;


typedef void function(GLenum, GLenum,  GLfloat *) pfglPixelTransformParameterfvEXT;
pfglPixelTransformParameterfvEXT glPixelTransformParameterfvEXT;






typedef void function(GLbyte, GLbyte, GLbyte) pfglSecondaryColor3bEXT;
pfglSecondaryColor3bEXT glSecondaryColor3bEXT;


typedef void function( GLbyte *) pfglSecondaryColor3bvEXT;
pfglSecondaryColor3bvEXT glSecondaryColor3bvEXT;


typedef void function(GLdouble, GLdouble, GLdouble) pfglSecondaryColor3dEXT;
pfglSecondaryColor3dEXT glSecondaryColor3dEXT;


typedef void function( GLdouble *) pfglSecondaryColor3dvEXT;
pfglSecondaryColor3dvEXT glSecondaryColor3dvEXT;


typedef void function(GLfloat, GLfloat, GLfloat) pfglSecondaryColor3fEXT;
pfglSecondaryColor3fEXT glSecondaryColor3fEXT;


typedef void function( GLfloat *) pfglSecondaryColor3fvEXT;
pfglSecondaryColor3fvEXT glSecondaryColor3fvEXT;


typedef void function(GLint, GLint, GLint) pfglSecondaryColor3iEXT;
pfglSecondaryColor3iEXT glSecondaryColor3iEXT;


typedef void function( GLint *) pfglSecondaryColor3ivEXT;
pfglSecondaryColor3ivEXT glSecondaryColor3ivEXT;


typedef void function(GLshort, GLshort, GLshort) pfglSecondaryColor3sEXT;
pfglSecondaryColor3sEXT glSecondaryColor3sEXT;


typedef void function( GLshort *) pfglSecondaryColor3svEXT;
pfglSecondaryColor3svEXT glSecondaryColor3svEXT;


typedef void function(GLubyte, GLubyte, GLubyte) pfglSecondaryColor3ubEXT;
pfglSecondaryColor3ubEXT glSecondaryColor3ubEXT;


typedef void function( GLubyte *) pfglSecondaryColor3ubvEXT;
pfglSecondaryColor3ubvEXT glSecondaryColor3ubvEXT;


typedef void function(GLuint, GLuint, GLuint) pfglSecondaryColor3uiEXT;
pfglSecondaryColor3uiEXT glSecondaryColor3uiEXT;


typedef void function( GLuint *) pfglSecondaryColor3uivEXT;
pfglSecondaryColor3uivEXT glSecondaryColor3uivEXT;


typedef void function(GLushort, GLushort, GLushort) pfglSecondaryColor3usEXT;
pfglSecondaryColor3usEXT glSecondaryColor3usEXT;


typedef void function( GLushort *) pfglSecondaryColor3usvEXT;
pfglSecondaryColor3usvEXT glSecondaryColor3usvEXT;


typedef void function(GLint, GLenum, GLsizei,  GLvoid *) pfglSecondaryColorPointerEXT;
pfglSecondaryColorPointerEXT glSecondaryColorPointerEXT;



typedef void function(GLenum) pfglTextureNormalEXT;
pfglTextureNormalEXT glTextureNormalEXT;



typedef void function(GLenum, GLint *, GLsizei *, GLsizei) pfglMultiDrawArraysEXT;
pfglMultiDrawArraysEXT glMultiDrawArraysEXT;


typedef void function(GLenum,  GLsizei *, GLenum,  GLvoid* *, GLsizei) pfglMultiDrawElementsEXT;
pfglMultiDrawElementsEXT glMultiDrawElementsEXT;



typedef void function(GLfloat) pfglFogCoordfEXT;
pfglFogCoordfEXT glFogCoordfEXT;


typedef void function( GLfloat *) pfglFogCoordfvEXT;
pfglFogCoordfvEXT glFogCoordfvEXT;


typedef void function(GLdouble) pfglFogCoorddEXT;
pfglFogCoorddEXT glFogCoorddEXT;


typedef void function( GLdouble *) pfglFogCoorddvEXT;
pfglFogCoorddvEXT glFogCoorddvEXT;


typedef void function(GLenum, GLsizei,  GLvoid *) pfglFogCoordPointerEXT;
pfglFogCoordPointerEXT glFogCoordPointerEXT;




typedef void function(GLbyte, GLbyte, GLbyte) pfglTangent3bEXT;
pfglTangent3bEXT glTangent3bEXT;


typedef void function( GLbyte *) pfglTangent3bvEXT;
pfglTangent3bvEXT glTangent3bvEXT;


typedef void function(GLdouble, GLdouble, GLdouble) pfglTangent3dEXT;
pfglTangent3dEXT glTangent3dEXT;


typedef void function( GLdouble *) pfglTangent3dvEXT;
pfglTangent3dvEXT glTangent3dvEXT;


typedef void function(GLfloat, GLfloat, GLfloat) pfglTangent3fEXT;
pfglTangent3fEXT glTangent3fEXT;


typedef void function( GLfloat *) pfglTangent3fvEXT;
pfglTangent3fvEXT glTangent3fvEXT;


typedef void function(GLint, GLint, GLint) pfglTangent3iEXT;
pfglTangent3iEXT glTangent3iEXT;


typedef void function( GLint *) pfglTangent3ivEXT;
pfglTangent3ivEXT glTangent3ivEXT;


typedef void function(GLshort, GLshort, GLshort) pfglTangent3sEXT;
pfglTangent3sEXT glTangent3sEXT;


typedef void function( GLshort *) pfglTangent3svEXT;
pfglTangent3svEXT glTangent3svEXT;


typedef void function(GLbyte, GLbyte, GLbyte) pfglBinormal3bEXT;
pfglBinormal3bEXT glBinormal3bEXT;


typedef void function( GLbyte *) pfglBinormal3bvEXT;
pfglBinormal3bvEXT glBinormal3bvEXT;


typedef void function(GLdouble, GLdouble, GLdouble) pfglBinormal3dEXT;
pfglBinormal3dEXT glBinormal3dEXT;


typedef void function( GLdouble *) pfglBinormal3dvEXT;
pfglBinormal3dvEXT glBinormal3dvEXT;


typedef void function(GLfloat, GLfloat, GLfloat) pfglBinormal3fEXT;
pfglBinormal3fEXT glBinormal3fEXT;


typedef void function( GLfloat *) pfglBinormal3fvEXT;
pfglBinormal3fvEXT glBinormal3fvEXT;


typedef void function(GLint, GLint, GLint) pfglBinormal3iEXT;
pfglBinormal3iEXT glBinormal3iEXT;


typedef void function( GLint *) pfglBinormal3ivEXT;
pfglBinormal3ivEXT glBinormal3ivEXT;


typedef void function(GLshort, GLshort, GLshort) pfglBinormal3sEXT;
pfglBinormal3sEXT glBinormal3sEXT;


typedef void function( GLshort *) pfglBinormal3svEXT;
pfglBinormal3svEXT glBinormal3svEXT;


typedef void function(GLenum, GLsizei,  GLvoid *) pfglTangentPointerEXT;
pfglTangentPointerEXT glTangentPointerEXT;


typedef void function(GLenum, GLsizei,  GLvoid *) pfglBinormalPointerEXT;
pfglBinormalPointerEXT glBinormalPointerEXT;







typedef void function() pfglFinishTextureSUNX;
pfglFinishTextureSUNX glFinishTextureSUNX;



typedef void function(GLbyte) pfglGlobalAlphaFactorbSUN;
pfglGlobalAlphaFactorbSUN glGlobalAlphaFactorbSUN;


typedef void function(GLshort) pfglGlobalAlphaFactorsSUN;
pfglGlobalAlphaFactorsSUN glGlobalAlphaFactorsSUN;


typedef void function(GLint) pfglGlobalAlphaFactoriSUN;
pfglGlobalAlphaFactoriSUN glGlobalAlphaFactoriSUN;


typedef void function(GLfloat) pfglGlobalAlphaFactorfSUN;
pfglGlobalAlphaFactorfSUN glGlobalAlphaFactorfSUN;


typedef void function(GLdouble) pfglGlobalAlphaFactordSUN;
pfglGlobalAlphaFactordSUN glGlobalAlphaFactordSUN;


typedef void function(GLubyte) pfglGlobalAlphaFactorubSUN;
pfglGlobalAlphaFactorubSUN glGlobalAlphaFactorubSUN;


typedef void function(GLushort) pfglGlobalAlphaFactorusSUN;
pfglGlobalAlphaFactorusSUN glGlobalAlphaFactorusSUN;


typedef void function(GLuint) pfglGlobalAlphaFactoruiSUN;
pfglGlobalAlphaFactoruiSUN glGlobalAlphaFactoruiSUN;



typedef void function(GLuint) pfglReplacementCodeuiSUN;
pfglReplacementCodeuiSUN glReplacementCodeuiSUN;


typedef void function(GLushort) pfglReplacementCodeusSUN;
pfglReplacementCodeusSUN glReplacementCodeusSUN;


typedef void function(GLubyte) pfglReplacementCodeubSUN;
pfglReplacementCodeubSUN glReplacementCodeubSUN;


typedef void function( GLuint *) pfglReplacementCodeuivSUN;
pfglReplacementCodeuivSUN glReplacementCodeuivSUN;


typedef void function( GLushort *) pfglReplacementCodeusvSUN;
pfglReplacementCodeusvSUN glReplacementCodeusvSUN;


typedef void function( GLubyte *) pfglReplacementCodeubvSUN;
pfglReplacementCodeubvSUN glReplacementCodeubvSUN;


typedef void function(GLenum, GLsizei,  GLvoid* *) pfglReplacementCodePointerSUN;
pfglReplacementCodePointerSUN glReplacementCodePointerSUN;



typedef void function(GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat) pfglColor4ubVertex2fSUN;
pfglColor4ubVertex2fSUN glColor4ubVertex2fSUN;


typedef void function( GLubyte *,  GLfloat *) pfglColor4ubVertex2fvSUN;
pfglColor4ubVertex2fvSUN glColor4ubVertex2fvSUN;


typedef void function(GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat) pfglColor4ubVertex3fSUN;
pfglColor4ubVertex3fSUN glColor4ubVertex3fSUN;


typedef void function( GLubyte *,  GLfloat *) pfglColor4ubVertex3fvSUN;
pfglColor4ubVertex3fvSUN glColor4ubVertex3fvSUN;


typedef void function(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) pfglColor3fVertex3fSUN;
pfglColor3fVertex3fSUN glColor3fVertex3fSUN;


typedef void function( GLfloat *,  GLfloat *) pfglColor3fVertex3fvSUN;
pfglColor3fVertex3fvSUN glColor3fVertex3fvSUN;


typedef void function(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) pfglNormal3fVertex3fSUN;
pfglNormal3fVertex3fSUN glNormal3fVertex3fSUN;


typedef void function( GLfloat *,  GLfloat *) pfglNormal3fVertex3fvSUN;
pfglNormal3fVertex3fvSUN glNormal3fVertex3fvSUN;


typedef void function(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) pfglColor4fNormal3fVertex3fSUN;
pfglColor4fNormal3fVertex3fSUN glColor4fNormal3fVertex3fSUN;


typedef void function( GLfloat *,  GLfloat *,  GLfloat *) pfglColor4fNormal3fVertex3fvSUN;
pfglColor4fNormal3fVertex3fvSUN glColor4fNormal3fVertex3fvSUN;


typedef void function(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) pfglTexCoord2fVertex3fSUN;
pfglTexCoord2fVertex3fSUN glTexCoord2fVertex3fSUN;


typedef void function( GLfloat *,  GLfloat *) pfglTexCoord2fVertex3fvSUN;
pfglTexCoord2fVertex3fvSUN glTexCoord2fVertex3fvSUN;


typedef void function(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) pfglTexCoord4fVertex4fSUN;
pfglTexCoord4fVertex4fSUN glTexCoord4fVertex4fSUN;


typedef void function( GLfloat *,  GLfloat *) pfglTexCoord4fVertex4fvSUN;
pfglTexCoord4fVertex4fvSUN glTexCoord4fVertex4fvSUN;


typedef void function(GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat) pfglTexCoord2fColor4ubVertex3fSUN;
pfglTexCoord2fColor4ubVertex3fSUN glTexCoord2fColor4ubVertex3fSUN;


typedef void function( GLfloat *,  GLubyte *,  GLfloat *) pfglTexCoord2fColor4ubVertex3fvSUN;
pfglTexCoord2fColor4ubVertex3fvSUN glTexCoord2fColor4ubVertex3fvSUN;


typedef void function(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) pfglTexCoord2fColor3fVertex3fSUN;
pfglTexCoord2fColor3fVertex3fSUN glTexCoord2fColor3fVertex3fSUN;


typedef void function( GLfloat *,  GLfloat *,  GLfloat *) pfglTexCoord2fColor3fVertex3fvSUN;
pfglTexCoord2fColor3fVertex3fvSUN glTexCoord2fColor3fVertex3fvSUN;


typedef void function(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) pfglTexCoord2fNormal3fVertex3fSUN;
pfglTexCoord2fNormal3fVertex3fSUN glTexCoord2fNormal3fVertex3fSUN;


typedef void function( GLfloat *,  GLfloat *,  GLfloat *) pfglTexCoord2fNormal3fVertex3fvSUN;
pfglTexCoord2fNormal3fVertex3fvSUN glTexCoord2fNormal3fVertex3fvSUN;


typedef void function(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) pfglTexCoord2fColor4fNormal3fVertex3fSUN;
pfglTexCoord2fColor4fNormal3fVertex3fSUN glTexCoord2fColor4fNormal3fVertex3fSUN;


typedef void function( GLfloat *,  GLfloat *,  GLfloat *,  GLfloat *) pfglTexCoord2fColor4fNormal3fVertex3fvSUN;
pfglTexCoord2fColor4fNormal3fVertex3fvSUN glTexCoord2fColor4fNormal3fVertex3fvSUN;


typedef void function(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) pfglTexCoord4fColor4fNormal3fVertex4fSUN;
pfglTexCoord4fColor4fNormal3fVertex4fSUN glTexCoord4fColor4fNormal3fVertex4fSUN;


typedef void function( GLfloat *,  GLfloat *,  GLfloat *,  GLfloat *) pfglTexCoord4fColor4fNormal3fVertex4fvSUN;
pfglTexCoord4fColor4fNormal3fVertex4fvSUN glTexCoord4fColor4fNormal3fVertex4fvSUN;


typedef void function(GLuint, GLfloat, GLfloat, GLfloat) pfglReplacementCodeuiVertex3fSUN;
pfglReplacementCodeuiVertex3fSUN glReplacementCodeuiVertex3fSUN;


typedef void function( GLuint *,  GLfloat *) pfglReplacementCodeuiVertex3fvSUN;
pfglReplacementCodeuiVertex3fvSUN glReplacementCodeuiVertex3fvSUN;


typedef void function(GLuint, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat) pfglReplacementCodeuiColor4ubVertex3fSUN;
pfglReplacementCodeuiColor4ubVertex3fSUN glReplacementCodeuiColor4ubVertex3fSUN;


typedef void function( GLuint *,  GLubyte *,  GLfloat *) pfglReplacementCodeuiColor4ubVertex3fvSUN;
pfglReplacementCodeuiColor4ubVertex3fvSUN glReplacementCodeuiColor4ubVertex3fvSUN;


typedef void function(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) pfglReplacementCodeuiColor3fVertex3fSUN;
pfglReplacementCodeuiColor3fVertex3fSUN glReplacementCodeuiColor3fVertex3fSUN;


typedef void function( GLuint *,  GLfloat *,  GLfloat *) pfglReplacementCodeuiColor3fVertex3fvSUN;
pfglReplacementCodeuiColor3fVertex3fvSUN glReplacementCodeuiColor3fVertex3fvSUN;


typedef void function(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) pfglReplacementCodeuiNormal3fVertex3fSUN;
pfglReplacementCodeuiNormal3fVertex3fSUN glReplacementCodeuiNormal3fVertex3fSUN;


typedef void function( GLuint *,  GLfloat *,  GLfloat *) pfglReplacementCodeuiNormal3fVertex3fvSUN;
pfglReplacementCodeuiNormal3fVertex3fvSUN glReplacementCodeuiNormal3fVertex3fvSUN;


typedef void function(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) pfglReplacementCodeuiColor4fNormal3fVertex3fSUN;
pfglReplacementCodeuiColor4fNormal3fVertex3fSUN glReplacementCodeuiColor4fNormal3fVertex3fSUN;


typedef void function( GLuint *,  GLfloat *,  GLfloat *,  GLfloat *) pfglReplacementCodeuiColor4fNormal3fVertex3fvSUN;
pfglReplacementCodeuiColor4fNormal3fVertex3fvSUN glReplacementCodeuiColor4fNormal3fVertex3fvSUN;


typedef void function(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) pfglReplacementCodeuiTexCoord2fVertex3fSUN;
pfglReplacementCodeuiTexCoord2fVertex3fSUN glReplacementCodeuiTexCoord2fVertex3fSUN;


typedef void function( GLuint *,  GLfloat *,  GLfloat *) pfglReplacementCodeuiTexCoord2fVertex3fvSUN;
pfglReplacementCodeuiTexCoord2fVertex3fvSUN glReplacementCodeuiTexCoord2fVertex3fvSUN;


typedef void function(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) pfglReplacementCodeuiTexCoord2fNormal3fVertex3fSUN;
pfglReplacementCodeuiTexCoord2fNormal3fVertex3fSUN glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN;


typedef void function( GLuint *,  GLfloat *,  GLfloat *,  GLfloat *) pfglReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN;
pfglReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN;


typedef void function(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) pfglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN;
pfglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN;


typedef void function( GLuint *,  GLfloat *,  GLfloat *,  GLfloat *,  GLfloat *) pfglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN;
pfglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN;



typedef void function(GLenum, GLenum, GLenum, GLenum) pfglBlendFuncSeparateEXT;
pfglBlendFuncSeparateEXT glBlendFuncSeparateEXT;



typedef void function(GLenum, GLenum, GLenum, GLenum) pfglBlendFuncSeparateINGR;
pfglBlendFuncSeparateINGR glBlendFuncSeparateINGR;












typedef void function(GLfloat) pfglVertexWeightfEXT;
pfglVertexWeightfEXT glVertexWeightfEXT;


typedef void function( GLfloat *) pfglVertexWeightfvEXT;
pfglVertexWeightfvEXT glVertexWeightfvEXT;


typedef void function(GLsizei, GLenum, GLsizei,  GLvoid *) pfglVertexWeightPointerEXT;
pfglVertexWeightPointerEXT glVertexWeightPointerEXT;




typedef void function() pfglFlushVertexArrayRangeNV;
pfglFlushVertexArrayRangeNV glFlushVertexArrayRangeNV;


typedef void function(GLsizei,  GLvoid *) pfglVertexArrayRangeNV;
pfglVertexArrayRangeNV glVertexArrayRangeNV;



typedef void function(GLenum,  GLfloat *) pfglCombinerParameterfvNV;
pfglCombinerParameterfvNV glCombinerParameterfvNV;


typedef void function(GLenum, GLfloat) pfglCombinerParameterfNV;
pfglCombinerParameterfNV glCombinerParameterfNV;


typedef void function(GLenum,  GLint *) pfglCombinerParameterivNV;
pfglCombinerParameterivNV glCombinerParameterivNV;


typedef void function(GLenum, GLint) pfglCombinerParameteriNV;
pfglCombinerParameteriNV glCombinerParameteriNV;


typedef void function(GLenum, GLenum, GLenum, GLenum, GLenum, GLenum) pfglCombinerInputNV;
pfglCombinerInputNV glCombinerInputNV;


typedef void function(GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean) pfglCombinerOutputNV;
pfglCombinerOutputNV glCombinerOutputNV;


typedef void function(GLenum, GLenum, GLenum, GLenum) pfglFinalCombinerInputNV;
pfglFinalCombinerInputNV glFinalCombinerInputNV;


typedef void function(GLenum, GLenum, GLenum, GLenum, GLfloat *) pfglGetCombinerInputParameterfvNV;
pfglGetCombinerInputParameterfvNV glGetCombinerInputParameterfvNV;


typedef void function(GLenum, GLenum, GLenum, GLenum, GLint *) pfglGetCombinerInputParameterivNV;
pfglGetCombinerInputParameterivNV glGetCombinerInputParameterivNV;


typedef void function(GLenum, GLenum, GLenum, GLfloat *) pfglGetCombinerOutputParameterfvNV;
pfglGetCombinerOutputParameterfvNV glGetCombinerOutputParameterfvNV;


typedef void function(GLenum, GLenum, GLenum, GLint *) pfglGetCombinerOutputParameterivNV;
pfglGetCombinerOutputParameterivNV glGetCombinerOutputParameterivNV;


typedef void function(GLenum, GLenum, GLfloat *) pfglGetFinalCombinerInputParameterfvNV;
pfglGetFinalCombinerInputParameterfvNV glGetFinalCombinerInputParameterfvNV;


typedef void function(GLenum, GLenum, GLint *) pfglGetFinalCombinerInputParameterivNV;
pfglGetFinalCombinerInputParameterivNV glGetFinalCombinerInputParameterivNV;







typedef void function() pfglResizeBuffersMESA;
pfglResizeBuffersMESA glResizeBuffersMESA;



typedef void function(GLdouble, GLdouble) pfglWindowPos2dMESA;
pfglWindowPos2dMESA glWindowPos2dMESA;


typedef void function( GLdouble *) pfglWindowPos2dvMESA;
pfglWindowPos2dvMESA glWindowPos2dvMESA;


typedef void function(GLfloat, GLfloat) pfglWindowPos2fMESA;
pfglWindowPos2fMESA glWindowPos2fMESA;


typedef void function( GLfloat *) pfglWindowPos2fvMESA;
pfglWindowPos2fvMESA glWindowPos2fvMESA;


typedef void function(GLint, GLint) pfglWindowPos2iMESA;
pfglWindowPos2iMESA glWindowPos2iMESA;


typedef void function( GLint *) pfglWindowPos2ivMESA;
pfglWindowPos2ivMESA glWindowPos2ivMESA;


typedef void function(GLshort, GLshort) pfglWindowPos2sMESA;
pfglWindowPos2sMESA glWindowPos2sMESA;


typedef void function( GLshort *) pfglWindowPos2svMESA;
pfglWindowPos2svMESA glWindowPos2svMESA;


typedef void function(GLdouble, GLdouble, GLdouble) pfglWindowPos3dMESA;
pfglWindowPos3dMESA glWindowPos3dMESA;


typedef void function( GLdouble *) pfglWindowPos3dvMESA;
pfglWindowPos3dvMESA glWindowPos3dvMESA;


typedef void function(GLfloat, GLfloat, GLfloat) pfglWindowPos3fMESA;
pfglWindowPos3fMESA glWindowPos3fMESA;


typedef void function( GLfloat *) pfglWindowPos3fvMESA;
pfglWindowPos3fvMESA glWindowPos3fvMESA;


typedef void function(GLint, GLint, GLint) pfglWindowPos3iMESA;
pfglWindowPos3iMESA glWindowPos3iMESA;


typedef void function( GLint *) pfglWindowPos3ivMESA;
pfglWindowPos3ivMESA glWindowPos3ivMESA;


typedef void function(GLshort, GLshort, GLshort) pfglWindowPos3sMESA;
pfglWindowPos3sMESA glWindowPos3sMESA;


typedef void function( GLshort *) pfglWindowPos3svMESA;
pfglWindowPos3svMESA glWindowPos3svMESA;


typedef void function(GLdouble, GLdouble, GLdouble, GLdouble) pfglWindowPos4dMESA;
pfglWindowPos4dMESA glWindowPos4dMESA;


typedef void function( GLdouble *) pfglWindowPos4dvMESA;
pfglWindowPos4dvMESA glWindowPos4dvMESA;


typedef void function(GLfloat, GLfloat, GLfloat, GLfloat) pfglWindowPos4fMESA;
pfglWindowPos4fMESA glWindowPos4fMESA;


typedef void function( GLfloat *) pfglWindowPos4fvMESA;
pfglWindowPos4fvMESA glWindowPos4fvMESA;


typedef void function(GLint, GLint, GLint, GLint) pfglWindowPos4iMESA;
pfglWindowPos4iMESA glWindowPos4iMESA;


typedef void function( GLint *) pfglWindowPos4ivMESA;
pfglWindowPos4ivMESA glWindowPos4ivMESA;


typedef void function(GLshort, GLshort, GLshort, GLshort) pfglWindowPos4sMESA;
pfglWindowPos4sMESA glWindowPos4sMESA;


typedef void function( GLshort *) pfglWindowPos4svMESA;
pfglWindowPos4svMESA glWindowPos4svMESA;




typedef void function( GLenum *,  GLint *,  GLsizei *, GLsizei, GLint) pfglMultiModeDrawArraysIBM;
pfglMultiModeDrawArraysIBM glMultiModeDrawArraysIBM;


typedef void function( GLenum *,  GLsizei *, GLenum,  GLvoid*  *, GLsizei, GLint) pfglMultiModeDrawElementsIBM;
pfglMultiModeDrawElementsIBM glMultiModeDrawElementsIBM;



typedef void function(GLint, GLenum, GLint,  GLvoid* *, GLint) pfglColorPointerListIBM;
pfglColorPointerListIBM glColorPointerListIBM;


typedef void function(GLint, GLenum, GLint,  GLvoid* *, GLint) pfglSecondaryColorPointerListIBM;
pfglSecondaryColorPointerListIBM glSecondaryColorPointerListIBM;


typedef void function(GLint,  GLboolean* *, GLint) pfglEdgeFlagPointerListIBM;
pfglEdgeFlagPointerListIBM glEdgeFlagPointerListIBM;


typedef void function(GLenum, GLint,  GLvoid* *, GLint) pfglFogCoordPointerListIBM;
pfglFogCoordPointerListIBM glFogCoordPointerListIBM;


typedef void function(GLenum, GLint,  GLvoid* *, GLint) pfglIndexPointerListIBM;
pfglIndexPointerListIBM glIndexPointerListIBM;


typedef void function(GLenum, GLint,  GLvoid* *, GLint) pfglNormalPointerListIBM;
pfglNormalPointerListIBM glNormalPointerListIBM;


typedef void function(GLint, GLenum, GLint,  GLvoid* *, GLint) pfglTexCoordPointerListIBM;
pfglTexCoordPointerListIBM glTexCoordPointerListIBM;


typedef void function(GLint, GLenum, GLint,  GLvoid* *, GLint) pfglVertexPointerListIBM;
pfglVertexPointerListIBM glVertexPointerListIBM;









typedef void function(GLuint) pfglTbufferMask3DFX;
pfglTbufferMask3DFX glTbufferMask3DFX;



typedef void function(GLclampf, GLboolean) pfglSampleMaskEXT;
pfglSampleMaskEXT glSampleMaskEXT;


typedef void function(GLenum) pfglSamplePatternEXT;
pfglSamplePatternEXT glSamplePatternEXT;







typedef void function(GLboolean, GLboolean, GLboolean, GLboolean) pfglTextureColorMaskSGIS;
pfglTextureColorMaskSGIS glTextureColorMaskSGIS;



typedef void function(GLenum,  GLvoid *) pfglIglooInterfaceSGIX;
pfglIglooInterfaceSGIX glIglooInterfaceSGIX;





typedef void function(GLsizei,  GLuint *) pfglDeleteFencesNV;
pfglDeleteFencesNV glDeleteFencesNV;


typedef void function(GLsizei, GLuint *) pfglGenFencesNV;
pfglGenFencesNV glGenFencesNV;


typedef GLboolean function(GLuint) pfglIsFenceNV;
pfglIsFenceNV glIsFenceNV;


typedef GLboolean function(GLuint) pfglTestFenceNV;
pfglTestFenceNV glTestFenceNV;


typedef void function(GLuint, GLenum, GLint *) pfglGetFenceivNV;
pfglGetFenceivNV glGetFenceivNV;


typedef void function(GLuint) pfglFinishFenceNV;
pfglFinishFenceNV glFinishFenceNV;


typedef void function(GLuint, GLenum) pfglSetFenceNV;
pfglSetFenceNV glSetFenceNV;



typedef void function(GLenum, GLuint, GLenum, GLsizei, GLsizei, GLint, GLint, GLboolean,  GLvoid *) pfglMapControlPointsNV;
pfglMapControlPointsNV glMapControlPointsNV;


typedef void function(GLenum, GLenum,  GLint *) pfglMapParameterivNV;
pfglMapParameterivNV glMapParameterivNV;


typedef void function(GLenum, GLenum,  GLfloat *) pfglMapParameterfvNV;
pfglMapParameterfvNV glMapParameterfvNV;


typedef void function(GLenum, GLuint, GLenum, GLsizei, GLsizei, GLboolean, GLvoid *) pfglGetMapControlPointsNV;
pfglGetMapControlPointsNV glGetMapControlPointsNV;


typedef void function(GLenum, GLenum, GLint *) pfglGetMapParameterivNV;
pfglGetMapParameterivNV glGetMapParameterivNV;


typedef void function(GLenum, GLenum, GLfloat *) pfglGetMapParameterfvNV;
pfglGetMapParameterfvNV glGetMapParameterfvNV;


typedef void function(GLenum, GLuint, GLenum, GLint *) pfglGetMapAttribParameterivNV;
pfglGetMapAttribParameterivNV glGetMapAttribParameterivNV;


typedef void function(GLenum, GLuint, GLenum, GLfloat *) pfglGetMapAttribParameterfvNV;
pfglGetMapAttribParameterfvNV glGetMapAttribParameterfvNV;


typedef void function(GLenum, GLenum) pfglEvalMapsNV;
pfglEvalMapsNV glEvalMapsNV;




typedef void function(GLenum, GLenum,  GLfloat *) pfglCombinerStageParameterfvNV;
pfglCombinerStageParameterfvNV glCombinerStageParameterfvNV;


typedef void function(GLenum, GLenum, GLfloat *) pfglGetCombinerStageParameterfvNV;
pfglGetCombinerStageParameterfvNV glGetCombinerStageParameterfvNV;








typedef GLboolean function(GLsizei,  GLuint *, GLboolean *) pfglAreProgramsResidentNV;
pfglAreProgramsResidentNV glAreProgramsResidentNV;


typedef void function(GLenum, GLuint) pfglBindProgramNV;
pfglBindProgramNV glBindProgramNV;


typedef void function(GLsizei,  GLuint *) pfglDeleteProgramsNV;
pfglDeleteProgramsNV glDeleteProgramsNV;


typedef void function(GLenum, GLuint,  GLfloat *) pfglExecuteProgramNV;
pfglExecuteProgramNV glExecuteProgramNV;


typedef void function(GLsizei, GLuint *) pfglGenProgramsNV;
pfglGenProgramsNV glGenProgramsNV;


typedef void function(GLenum, GLuint, GLenum, GLdouble *) pfglGetProgramParameterdvNV;
pfglGetProgramParameterdvNV glGetProgramParameterdvNV;


typedef void function(GLenum, GLuint, GLenum, GLfloat *) pfglGetProgramParameterfvNV;
pfglGetProgramParameterfvNV glGetProgramParameterfvNV;


typedef void function(GLuint, GLenum, GLint *) pfglGetProgramivNV;
pfglGetProgramivNV glGetProgramivNV;


typedef void function(GLuint, GLenum, GLubyte *) pfglGetProgramStringNV;
pfglGetProgramStringNV glGetProgramStringNV;


typedef void function(GLenum, GLuint, GLenum, GLint *) pfglGetTrackMatrixivNV;
pfglGetTrackMatrixivNV glGetTrackMatrixivNV;


typedef void function(GLuint, GLenum, GLdouble *) pfglGetVertexAttribdvNV;
pfglGetVertexAttribdvNV glGetVertexAttribdvNV;


typedef void function(GLuint, GLenum, GLfloat *) pfglGetVertexAttribfvNV;
pfglGetVertexAttribfvNV glGetVertexAttribfvNV;


typedef void function(GLuint, GLenum, GLint *) pfglGetVertexAttribivNV;
pfglGetVertexAttribivNV glGetVertexAttribivNV;


typedef void function(GLuint, GLenum, GLvoid* *) pfglGetVertexAttribPointervNV;
pfglGetVertexAttribPointervNV glGetVertexAttribPointervNV;


typedef GLboolean function(GLuint) pfglIsProgramNV;
pfglIsProgramNV glIsProgramNV;


typedef void function(GLenum, GLuint, GLsizei,  GLubyte *) pfglLoadProgramNV;
pfglLoadProgramNV glLoadProgramNV;


typedef void function(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble) pfglProgramParameter4dNV;
pfglProgramParameter4dNV glProgramParameter4dNV;


typedef void function(GLenum, GLuint,  GLdouble *) pfglProgramParameter4dvNV;
pfglProgramParameter4dvNV glProgramParameter4dvNV;


typedef void function(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat) pfglProgramParameter4fNV;
pfglProgramParameter4fNV glProgramParameter4fNV;


typedef void function(GLenum, GLuint,  GLfloat *) pfglProgramParameter4fvNV;
pfglProgramParameter4fvNV glProgramParameter4fvNV;


typedef void function(GLenum, GLuint, GLuint,  GLdouble *) pfglProgramParameters4dvNV;
pfglProgramParameters4dvNV glProgramParameters4dvNV;


typedef void function(GLenum, GLuint, GLuint,  GLfloat *) pfglProgramParameters4fvNV;
pfglProgramParameters4fvNV glProgramParameters4fvNV;


typedef void function(GLsizei,  GLuint *) pfglRequestResidentProgramsNV;
pfglRequestResidentProgramsNV glRequestResidentProgramsNV;


typedef void function(GLenum, GLuint, GLenum, GLenum) pfglTrackMatrixNV;
pfglTrackMatrixNV glTrackMatrixNV;


typedef void function(GLuint, GLint, GLenum, GLsizei,  GLvoid *) pfglVertexAttribPointerNV;
pfglVertexAttribPointerNV glVertexAttribPointerNV;


typedef void function(GLuint, GLdouble) pfglVertexAttrib1dNV;
pfglVertexAttrib1dNV glVertexAttrib1dNV;


typedef void function(GLuint,  GLdouble *) pfglVertexAttrib1dvNV;
pfglVertexAttrib1dvNV glVertexAttrib1dvNV;


typedef void function(GLuint, GLfloat) pfglVertexAttrib1fNV;
pfglVertexAttrib1fNV glVertexAttrib1fNV;


typedef void function(GLuint,  GLfloat *) pfglVertexAttrib1fvNV;
pfglVertexAttrib1fvNV glVertexAttrib1fvNV;


typedef void function(GLuint, GLshort) pfglVertexAttrib1sNV;
pfglVertexAttrib1sNV glVertexAttrib1sNV;


typedef void function(GLuint,  GLshort *) pfglVertexAttrib1svNV;
pfglVertexAttrib1svNV glVertexAttrib1svNV;


typedef void function(GLuint, GLdouble, GLdouble) pfglVertexAttrib2dNV;
pfglVertexAttrib2dNV glVertexAttrib2dNV;


typedef void function(GLuint,  GLdouble *) pfglVertexAttrib2dvNV;
pfglVertexAttrib2dvNV glVertexAttrib2dvNV;


typedef void function(GLuint, GLfloat, GLfloat) pfglVertexAttrib2fNV;
pfglVertexAttrib2fNV glVertexAttrib2fNV;


typedef void function(GLuint,  GLfloat *) pfglVertexAttrib2fvNV;
pfglVertexAttrib2fvNV glVertexAttrib2fvNV;


typedef void function(GLuint, GLshort, GLshort) pfglVertexAttrib2sNV;
pfglVertexAttrib2sNV glVertexAttrib2sNV;


typedef void function(GLuint,  GLshort *) pfglVertexAttrib2svNV;
pfglVertexAttrib2svNV glVertexAttrib2svNV;


typedef void function(GLuint, GLdouble, GLdouble, GLdouble) pfglVertexAttrib3dNV;
pfglVertexAttrib3dNV glVertexAttrib3dNV;


typedef void function(GLuint,  GLdouble *) pfglVertexAttrib3dvNV;
pfglVertexAttrib3dvNV glVertexAttrib3dvNV;


typedef void function(GLuint, GLfloat, GLfloat, GLfloat) pfglVertexAttrib3fNV;
pfglVertexAttrib3fNV glVertexAttrib3fNV;


typedef void function(GLuint,  GLfloat *) pfglVertexAttrib3fvNV;
pfglVertexAttrib3fvNV glVertexAttrib3fvNV;


typedef void function(GLuint, GLshort, GLshort, GLshort) pfglVertexAttrib3sNV;
pfglVertexAttrib3sNV glVertexAttrib3sNV;


typedef void function(GLuint,  GLshort *) pfglVertexAttrib3svNV;
pfglVertexAttrib3svNV glVertexAttrib3svNV;


typedef void function(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) pfglVertexAttrib4dNV;
pfglVertexAttrib4dNV glVertexAttrib4dNV;


typedef void function(GLuint,  GLdouble *) pfglVertexAttrib4dvNV;
pfglVertexAttrib4dvNV glVertexAttrib4dvNV;


typedef void function(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) pfglVertexAttrib4fNV;
pfglVertexAttrib4fNV glVertexAttrib4fNV;


typedef void function(GLuint,  GLfloat *) pfglVertexAttrib4fvNV;
pfglVertexAttrib4fvNV glVertexAttrib4fvNV;


typedef void function(GLuint, GLshort, GLshort, GLshort, GLshort) pfglVertexAttrib4sNV;
pfglVertexAttrib4sNV glVertexAttrib4sNV;


typedef void function(GLuint,  GLshort *) pfglVertexAttrib4svNV;
pfglVertexAttrib4svNV glVertexAttrib4svNV;


typedef void function(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) pfglVertexAttrib4ubNV;
pfglVertexAttrib4ubNV glVertexAttrib4ubNV;


typedef void function(GLuint,  GLubyte *) pfglVertexAttrib4ubvNV;
pfglVertexAttrib4ubvNV glVertexAttrib4ubvNV;


typedef void function(GLuint, GLsizei,  GLdouble *) pfglVertexAttribs1dvNV;
pfglVertexAttribs1dvNV glVertexAttribs1dvNV;


typedef void function(GLuint, GLsizei,  GLfloat *) pfglVertexAttribs1fvNV;
pfglVertexAttribs1fvNV glVertexAttribs1fvNV;


typedef void function(GLuint, GLsizei,  GLshort *) pfglVertexAttribs1svNV;
pfglVertexAttribs1svNV glVertexAttribs1svNV;


typedef void function(GLuint, GLsizei,  GLdouble *) pfglVertexAttribs2dvNV;
pfglVertexAttribs2dvNV glVertexAttribs2dvNV;


typedef void function(GLuint, GLsizei,  GLfloat *) pfglVertexAttribs2fvNV;
pfglVertexAttribs2fvNV glVertexAttribs2fvNV;


typedef void function(GLuint, GLsizei,  GLshort *) pfglVertexAttribs2svNV;
pfglVertexAttribs2svNV glVertexAttribs2svNV;


typedef void function(GLuint, GLsizei,  GLdouble *) pfglVertexAttribs3dvNV;
pfglVertexAttribs3dvNV glVertexAttribs3dvNV;


typedef void function(GLuint, GLsizei,  GLfloat *) pfglVertexAttribs3fvNV;
pfglVertexAttribs3fvNV glVertexAttribs3fvNV;


typedef void function(GLuint, GLsizei,  GLshort *) pfglVertexAttribs3svNV;
pfglVertexAttribs3svNV glVertexAttribs3svNV;


typedef void function(GLuint, GLsizei,  GLdouble *) pfglVertexAttribs4dvNV;
pfglVertexAttribs4dvNV glVertexAttribs4dvNV;


typedef void function(GLuint, GLsizei,  GLfloat *) pfglVertexAttribs4fvNV;
pfglVertexAttribs4fvNV glVertexAttribs4fvNV;


typedef void function(GLuint, GLsizei,  GLshort *) pfglVertexAttribs4svNV;
pfglVertexAttribs4svNV glVertexAttribs4svNV;


typedef void function(GLuint, GLsizei,  GLubyte *) pfglVertexAttribs4ubvNV;
pfglVertexAttribs4ubvNV glVertexAttribs4ubvNV;









typedef void function(GLenum,  GLint *) pfglTexBumpParameterivATI;
pfglTexBumpParameterivATI glTexBumpParameterivATI;


typedef void function(GLenum,  GLfloat *) pfglTexBumpParameterfvATI;
pfglTexBumpParameterfvATI glTexBumpParameterfvATI;


typedef void function(GLenum, GLint *) pfglGetTexBumpParameterivATI;
pfglGetTexBumpParameterivATI glGetTexBumpParameterivATI;


typedef void function(GLenum, GLfloat *) pfglGetTexBumpParameterfvATI;
pfglGetTexBumpParameterfvATI glGetTexBumpParameterfvATI;



typedef GLuint function(GLuint) pfglGenFragmentShadersATI;
pfglGenFragmentShadersATI glGenFragmentShadersATI;


typedef void function(GLuint) pfglBindFragmentShaderATI;
pfglBindFragmentShaderATI glBindFragmentShaderATI;


typedef void function(GLuint) pfglDeleteFragmentShaderATI;
pfglDeleteFragmentShaderATI glDeleteFragmentShaderATI;


typedef void function() pfglBeginFragmentShaderATI;
pfglBeginFragmentShaderATI glBeginFragmentShaderATI;


typedef void function() pfglEndFragmentShaderATI;
pfglEndFragmentShaderATI glEndFragmentShaderATI;


typedef void function(GLuint, GLuint, GLenum) pfglPassTexCoordATI;
pfglPassTexCoordATI glPassTexCoordATI;


typedef void function(GLuint, GLuint, GLenum) pfglSampleMapATI;
pfglSampleMapATI glSampleMapATI;


typedef void function(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint) pfglColorFragmentOp1ATI;
pfglColorFragmentOp1ATI glColorFragmentOp1ATI;


typedef void function(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint) pfglColorFragmentOp2ATI;
pfglColorFragmentOp2ATI glColorFragmentOp2ATI;


typedef void function(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint) pfglColorFragmentOp3ATI;
pfglColorFragmentOp3ATI glColorFragmentOp3ATI;


typedef void function(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint) pfglAlphaFragmentOp1ATI;
pfglAlphaFragmentOp1ATI glAlphaFragmentOp1ATI;


typedef void function(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint) pfglAlphaFragmentOp2ATI;
pfglAlphaFragmentOp2ATI glAlphaFragmentOp2ATI;


typedef void function(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint) pfglAlphaFragmentOp3ATI;
pfglAlphaFragmentOp3ATI glAlphaFragmentOp3ATI;


typedef void function(GLuint,  GLfloat *) pfglSetFragmentShaderConstantATI;
pfglSetFragmentShaderConstantATI glSetFragmentShaderConstantATI;



typedef void function(GLenum, GLint) pfglPNTrianglesiATI;
pfglPNTrianglesiATI glPNTrianglesiATI;


typedef void function(GLenum, GLfloat) pfglPNTrianglesfATI;
pfglPNTrianglesfATI glPNTrianglesfATI;



typedef GLuint function(GLsizei,  GLvoid *, GLenum) pfglNewObjectBufferATI;
pfglNewObjectBufferATI glNewObjectBufferATI;


typedef GLboolean function(GLuint) pfglIsObjectBufferATI;
pfglIsObjectBufferATI glIsObjectBufferATI;


typedef void function(GLuint, GLuint, GLsizei,  GLvoid *, GLenum) pfglUpdateObjectBufferATI;
pfglUpdateObjectBufferATI glUpdateObjectBufferATI;


typedef void function(GLuint, GLenum, GLfloat *) pfglGetObjectBufferfvATI;
pfglGetObjectBufferfvATI glGetObjectBufferfvATI;


typedef void function(GLuint, GLenum, GLint *) pfglGetObjectBufferivATI;
pfglGetObjectBufferivATI glGetObjectBufferivATI;


typedef void function(GLuint) pfglFreeObjectBufferATI;
pfglFreeObjectBufferATI glFreeObjectBufferATI;


typedef void function(GLenum, GLint, GLenum, GLsizei, GLuint, GLuint) pfglArrayObjectATI;
pfglArrayObjectATI glArrayObjectATI;


typedef void function(GLenum, GLenum, GLfloat *) pfglGetArrayObjectfvATI;
pfglGetArrayObjectfvATI glGetArrayObjectfvATI;


typedef void function(GLenum, GLenum, GLint *) pfglGetArrayObjectivATI;
pfglGetArrayObjectivATI glGetArrayObjectivATI;


typedef void function(GLuint, GLenum, GLsizei, GLuint, GLuint) pfglVariantArrayObjectATI;
pfglVariantArrayObjectATI glVariantArrayObjectATI;


typedef void function(GLuint, GLenum, GLfloat *) pfglGetVariantArrayObjectfvATI;
pfglGetVariantArrayObjectfvATI glGetVariantArrayObjectfvATI;


typedef void function(GLuint, GLenum, GLint *) pfglGetVariantArrayObjectivATI;
pfglGetVariantArrayObjectivATI glGetVariantArrayObjectivATI;



typedef void function() pfglBeginVertexShaderEXT;
pfglBeginVertexShaderEXT glBeginVertexShaderEXT;


typedef void function() pfglEndVertexShaderEXT;
pfglEndVertexShaderEXT glEndVertexShaderEXT;


typedef void function(GLuint) pfglBindVertexShaderEXT;
pfglBindVertexShaderEXT glBindVertexShaderEXT;


typedef GLuint function(GLuint) pfglGenVertexShadersEXT;
pfglGenVertexShadersEXT glGenVertexShadersEXT;


typedef void function(GLuint) pfglDeleteVertexShaderEXT;
pfglDeleteVertexShaderEXT glDeleteVertexShaderEXT;


typedef void function(GLenum, GLuint, GLuint) pfglShaderOp1EXT;
pfglShaderOp1EXT glShaderOp1EXT;


typedef void function(GLenum, GLuint, GLuint, GLuint) pfglShaderOp2EXT;
pfglShaderOp2EXT glShaderOp2EXT;


typedef void function(GLenum, GLuint, GLuint, GLuint, GLuint) pfglShaderOp3EXT;
pfglShaderOp3EXT glShaderOp3EXT;


typedef void function(GLuint, GLuint, GLenum, GLenum, GLenum, GLenum) pfglSwizzleEXT;
pfglSwizzleEXT glSwizzleEXT;


typedef void function(GLuint, GLuint, GLenum, GLenum, GLenum, GLenum) pfglWriteMaskEXT;
pfglWriteMaskEXT glWriteMaskEXT;


typedef void function(GLuint, GLuint, GLuint) pfglInsertComponentEXT;
pfglInsertComponentEXT glInsertComponentEXT;


typedef void function(GLuint, GLuint, GLuint) pfglExtractComponentEXT;
pfglExtractComponentEXT glExtractComponentEXT;


typedef GLuint function(GLenum, GLenum, GLenum, GLuint) pfglGenSymbolsEXT;
pfglGenSymbolsEXT glGenSymbolsEXT;


typedef void function(GLuint, GLenum,  GLvoid *) pfglSetInvariantEXT;
pfglSetInvariantEXT glSetInvariantEXT;


typedef void function(GLuint, GLenum,  GLvoid *) pfglSetLocalConstantEXT;
pfglSetLocalConstantEXT glSetLocalConstantEXT;


typedef void function(GLuint,  GLbyte *) pfglVariantbvEXT;
pfglVariantbvEXT glVariantbvEXT;


typedef void function(GLuint,  GLshort *) pfglVariantsvEXT;
pfglVariantsvEXT glVariantsvEXT;


typedef void function(GLuint,  GLint *) pfglVariantivEXT;
pfglVariantivEXT glVariantivEXT;


typedef void function(GLuint,  GLfloat *) pfglVariantfvEXT;
pfglVariantfvEXT glVariantfvEXT;


typedef void function(GLuint,  GLdouble *) pfglVariantdvEXT;
pfglVariantdvEXT glVariantdvEXT;


typedef void function(GLuint,  GLubyte *) pfglVariantubvEXT;
pfglVariantubvEXT glVariantubvEXT;


typedef void function(GLuint,  GLushort *) pfglVariantusvEXT;
pfglVariantusvEXT glVariantusvEXT;


typedef void function(GLuint,  GLuint *) pfglVariantuivEXT;
pfglVariantuivEXT glVariantuivEXT;


typedef void function(GLuint, GLenum, GLuint,  GLvoid *) pfglVariantPointerEXT;
pfglVariantPointerEXT glVariantPointerEXT;


typedef void function(GLuint) pfglEnableVariantClientStateEXT;
pfglEnableVariantClientStateEXT glEnableVariantClientStateEXT;


typedef void function(GLuint) pfglDisableVariantClientStateEXT;
pfglDisableVariantClientStateEXT glDisableVariantClientStateEXT;


typedef GLuint function(GLenum, GLenum) pfglBindLightParameterEXT;
pfglBindLightParameterEXT glBindLightParameterEXT;


typedef GLuint function(GLenum, GLenum) pfglBindMaterialParameterEXT;
pfglBindMaterialParameterEXT glBindMaterialParameterEXT;


typedef GLuint function(GLenum, GLenum, GLenum) pfglBindTexGenParameterEXT;
pfglBindTexGenParameterEXT glBindTexGenParameterEXT;


typedef GLuint function(GLenum, GLenum) pfglBindTextureUnitParameterEXT;
pfglBindTextureUnitParameterEXT glBindTextureUnitParameterEXT;


typedef GLuint function(GLenum) pfglBindParameterEXT;
pfglBindParameterEXT glBindParameterEXT;


typedef GLboolean function(GLuint, GLenum) pfglIsVariantEnabledEXT;
pfglIsVariantEnabledEXT glIsVariantEnabledEXT;


typedef void function(GLuint, GLenum, GLboolean *) pfglGetVariantBooleanvEXT;
pfglGetVariantBooleanvEXT glGetVariantBooleanvEXT;


typedef void function(GLuint, GLenum, GLint *) pfglGetVariantIntegervEXT;
pfglGetVariantIntegervEXT glGetVariantIntegervEXT;


typedef void function(GLuint, GLenum, GLfloat *) pfglGetVariantFloatvEXT;
pfglGetVariantFloatvEXT glGetVariantFloatvEXT;


typedef void function(GLuint, GLenum, GLvoid* *) pfglGetVariantPointervEXT;
pfglGetVariantPointervEXT glGetVariantPointervEXT;


typedef void function(GLuint, GLenum, GLboolean *) pfglGetInvariantBooleanvEXT;
pfglGetInvariantBooleanvEXT glGetInvariantBooleanvEXT;


typedef void function(GLuint, GLenum, GLint *) pfglGetInvariantIntegervEXT;
pfglGetInvariantIntegervEXT glGetInvariantIntegervEXT;


typedef void function(GLuint, GLenum, GLfloat *) pfglGetInvariantFloatvEXT;
pfglGetInvariantFloatvEXT glGetInvariantFloatvEXT;


typedef void function(GLuint, GLenum, GLboolean *) pfglGetLocalConstantBooleanvEXT;
pfglGetLocalConstantBooleanvEXT glGetLocalConstantBooleanvEXT;


typedef void function(GLuint, GLenum, GLint *) pfglGetLocalConstantIntegervEXT;
pfglGetLocalConstantIntegervEXT glGetLocalConstantIntegervEXT;


typedef void function(GLuint, GLenum, GLfloat *) pfglGetLocalConstantFloatvEXT;
pfglGetLocalConstantFloatvEXT glGetLocalConstantFloatvEXT;



typedef void function(GLenum, GLshort) pfglVertexStream1sATI;
pfglVertexStream1sATI glVertexStream1sATI;


typedef void function(GLenum,  GLshort *) pfglVertexStream1svATI;
pfglVertexStream1svATI glVertexStream1svATI;


typedef void function(GLenum, GLint) pfglVertexStream1iATI;
pfglVertexStream1iATI glVertexStream1iATI;


typedef void function(GLenum,  GLint *) pfglVertexStream1ivATI;
pfglVertexStream1ivATI glVertexStream1ivATI;


typedef void function(GLenum, GLfloat) pfglVertexStream1fATI;
pfglVertexStream1fATI glVertexStream1fATI;


typedef void function(GLenum,  GLfloat *) pfglVertexStream1fvATI;
pfglVertexStream1fvATI glVertexStream1fvATI;


typedef void function(GLenum, GLdouble) pfglVertexStream1dATI;
pfglVertexStream1dATI glVertexStream1dATI;


typedef void function(GLenum,  GLdouble *) pfglVertexStream1dvATI;
pfglVertexStream1dvATI glVertexStream1dvATI;


typedef void function(GLenum, GLshort, GLshort) pfglVertexStream2sATI;
pfglVertexStream2sATI glVertexStream2sATI;


typedef void function(GLenum,  GLshort *) pfglVertexStream2svATI;
pfglVertexStream2svATI glVertexStream2svATI;


typedef void function(GLenum, GLint, GLint) pfglVertexStream2iATI;
pfglVertexStream2iATI glVertexStream2iATI;


typedef void function(GLenum,  GLint *) pfglVertexStream2ivATI;
pfglVertexStream2ivATI glVertexStream2ivATI;


typedef void function(GLenum, GLfloat, GLfloat) pfglVertexStream2fATI;
pfglVertexStream2fATI glVertexStream2fATI;


typedef void function(GLenum,  GLfloat *) pfglVertexStream2fvATI;
pfglVertexStream2fvATI glVertexStream2fvATI;


typedef void function(GLenum, GLdouble, GLdouble) pfglVertexStream2dATI;
pfglVertexStream2dATI glVertexStream2dATI;


typedef void function(GLenum,  GLdouble *) pfglVertexStream2dvATI;
pfglVertexStream2dvATI glVertexStream2dvATI;


typedef void function(GLenum, GLshort, GLshort, GLshort) pfglVertexStream3sATI;
pfglVertexStream3sATI glVertexStream3sATI;


typedef void function(GLenum,  GLshort *) pfglVertexStream3svATI;
pfglVertexStream3svATI glVertexStream3svATI;


typedef void function(GLenum, GLint, GLint, GLint) pfglVertexStream3iATI;
pfglVertexStream3iATI glVertexStream3iATI;


typedef void function(GLenum,  GLint *) pfglVertexStream3ivATI;
pfglVertexStream3ivATI glVertexStream3ivATI;


typedef void function(GLenum, GLfloat, GLfloat, GLfloat) pfglVertexStream3fATI;
pfglVertexStream3fATI glVertexStream3fATI;


typedef void function(GLenum,  GLfloat *) pfglVertexStream3fvATI;
pfglVertexStream3fvATI glVertexStream3fvATI;


typedef void function(GLenum, GLdouble, GLdouble, GLdouble) pfglVertexStream3dATI;
pfglVertexStream3dATI glVertexStream3dATI;


typedef void function(GLenum,  GLdouble *) pfglVertexStream3dvATI;
pfglVertexStream3dvATI glVertexStream3dvATI;


typedef void function(GLenum, GLshort, GLshort, GLshort, GLshort) pfglVertexStream4sATI;
pfglVertexStream4sATI glVertexStream4sATI;


typedef void function(GLenum,  GLshort *) pfglVertexStream4svATI;
pfglVertexStream4svATI glVertexStream4svATI;


typedef void function(GLenum, GLint, GLint, GLint, GLint) pfglVertexStream4iATI;
pfglVertexStream4iATI glVertexStream4iATI;


typedef void function(GLenum,  GLint *) pfglVertexStream4ivATI;
pfglVertexStream4ivATI glVertexStream4ivATI;


typedef void function(GLenum, GLfloat, GLfloat, GLfloat, GLfloat) pfglVertexStream4fATI;
pfglVertexStream4fATI glVertexStream4fATI;


typedef void function(GLenum,  GLfloat *) pfglVertexStream4fvATI;
pfglVertexStream4fvATI glVertexStream4fvATI;


typedef void function(GLenum, GLdouble, GLdouble, GLdouble, GLdouble) pfglVertexStream4dATI;
pfglVertexStream4dATI glVertexStream4dATI;


typedef void function(GLenum,  GLdouble *) pfglVertexStream4dvATI;
pfglVertexStream4dvATI glVertexStream4dvATI;


typedef void function(GLenum, GLbyte, GLbyte, GLbyte) pfglNormalStream3bATI;
pfglNormalStream3bATI glNormalStream3bATI;


typedef void function(GLenum,  GLbyte *) pfglNormalStream3bvATI;
pfglNormalStream3bvATI glNormalStream3bvATI;


typedef void function(GLenum, GLshort, GLshort, GLshort) pfglNormalStream3sATI;
pfglNormalStream3sATI glNormalStream3sATI;


typedef void function(GLenum,  GLshort *) pfglNormalStream3svATI;
pfglNormalStream3svATI glNormalStream3svATI;


typedef void function(GLenum, GLint, GLint, GLint) pfglNormalStream3iATI;
pfglNormalStream3iATI glNormalStream3iATI;


typedef void function(GLenum,  GLint *) pfglNormalStream3ivATI;
pfglNormalStream3ivATI glNormalStream3ivATI;


typedef void function(GLenum, GLfloat, GLfloat, GLfloat) pfglNormalStream3fATI;
pfglNormalStream3fATI glNormalStream3fATI;


typedef void function(GLenum,  GLfloat *) pfglNormalStream3fvATI;
pfglNormalStream3fvATI glNormalStream3fvATI;


typedef void function(GLenum, GLdouble, GLdouble, GLdouble) pfglNormalStream3dATI;
pfglNormalStream3dATI glNormalStream3dATI;


typedef void function(GLenum,  GLdouble *) pfglNormalStream3dvATI;
pfglNormalStream3dvATI glNormalStream3dvATI;


typedef void function(GLenum) pfglClientActiveVertexStreamATI;
pfglClientActiveVertexStreamATI glClientActiveVertexStreamATI;


typedef void function(GLenum, GLint) pfglVertexBlendEnviATI;
pfglVertexBlendEnviATI glVertexBlendEnviATI;


typedef void function(GLenum, GLfloat) pfglVertexBlendEnvfATI;
pfglVertexBlendEnvfATI glVertexBlendEnvfATI;



typedef void function(GLenum,  GLvoid *) pfglElementPointerATI;
pfglElementPointerATI glElementPointerATI;


typedef void function(GLenum, GLsizei) pfglDrawElementArrayATI;
pfglDrawElementArrayATI glDrawElementArrayATI;


typedef void function(GLenum, GLuint, GLuint, GLsizei) pfglDrawRangeElementArrayATI;
pfglDrawRangeElementArrayATI glDrawRangeElementArrayATI;



typedef void function(GLenum, GLint, GLsizei, GLsizei) pfglDrawMeshArraysSUN;
pfglDrawMeshArraysSUN glDrawMeshArraysSUN;






typedef void function(GLsizei, GLuint *) pfglGenOcclusionQueriesNV;
pfglGenOcclusionQueriesNV glGenOcclusionQueriesNV;


typedef void function(GLsizei,  GLuint *) pfglDeleteOcclusionQueriesNV;
pfglDeleteOcclusionQueriesNV glDeleteOcclusionQueriesNV;


typedef GLboolean function(GLuint) pfglIsOcclusionQueryNV;
pfglIsOcclusionQueryNV glIsOcclusionQueryNV;


typedef void function(GLuint) pfglBeginOcclusionQueryNV;
pfglBeginOcclusionQueryNV glBeginOcclusionQueryNV;


typedef void function() pfglEndOcclusionQueryNV;
pfglEndOcclusionQueryNV glEndOcclusionQueryNV;


typedef void function(GLuint, GLenum, GLint *) pfglGetOcclusionQueryivNV;
pfglGetOcclusionQueryivNV glGetOcclusionQueryivNV;


typedef void function(GLuint, GLenum, GLuint *) pfglGetOcclusionQueryuivNV;
pfglGetOcclusionQueryuivNV glGetOcclusionQueryuivNV;



typedef void function(GLenum, GLint) pfglPointParameteriNV;
pfglPointParameteriNV glPointParameteriNV;


typedef void function(GLenum,  GLint *) pfglPointParameterivNV;
pfglPointParameterivNV glPointParameterivNV;






typedef void function(GLenum) pfglActiveStencilFaceEXT;
pfglActiveStencilFaceEXT glActiveStencilFaceEXT;





typedef void function(GLenum,  GLvoid *) pfglElementPointerAPPLE;
pfglElementPointerAPPLE glElementPointerAPPLE;


typedef void function(GLenum, GLint, GLsizei) pfglDrawElementArrayAPPLE;
pfglDrawElementArrayAPPLE glDrawElementArrayAPPLE;


typedef void function(GLenum, GLuint, GLuint, GLint, GLsizei) pfglDrawRangeElementArrayAPPLE;
pfglDrawRangeElementArrayAPPLE glDrawRangeElementArrayAPPLE;


typedef void function(GLenum,  GLint *,  GLsizei *, GLsizei) pfglMultiDrawElementArrayAPPLE;
pfglMultiDrawElementArrayAPPLE glMultiDrawElementArrayAPPLE;


typedef void function(GLenum, GLuint, GLuint,  GLint *,  GLsizei *, GLsizei) pfglMultiDrawRangeElementArrayAPPLE;
pfglMultiDrawRangeElementArrayAPPLE glMultiDrawRangeElementArrayAPPLE;



typedef void function(GLsizei, GLuint *) pfglGenFencesAPPLE;
pfglGenFencesAPPLE glGenFencesAPPLE;


typedef void function(GLsizei,  GLuint *) pfglDeleteFencesAPPLE;
pfglDeleteFencesAPPLE glDeleteFencesAPPLE;


typedef void function(GLuint) pfglSetFenceAPPLE;
pfglSetFenceAPPLE glSetFenceAPPLE;


typedef GLboolean function(GLuint) pfglIsFenceAPPLE;
pfglIsFenceAPPLE glIsFenceAPPLE;


typedef GLboolean function(GLuint) pfglTestFenceAPPLE;
pfglTestFenceAPPLE glTestFenceAPPLE;


typedef void function(GLuint) pfglFinishFenceAPPLE;
pfglFinishFenceAPPLE glFinishFenceAPPLE;


typedef GLboolean function(GLenum, GLuint) pfglTestObjectAPPLE;
pfglTestObjectAPPLE glTestObjectAPPLE;


typedef void function(GLenum, GLint) pfglFinishObjectAPPLE;
pfglFinishObjectAPPLE glFinishObjectAPPLE;



typedef void function(GLuint) pfglBindVertexArrayAPPLE;
pfglBindVertexArrayAPPLE glBindVertexArrayAPPLE;


typedef void function(GLsizei,  GLuint *) pfglDeleteVertexArraysAPPLE;
pfglDeleteVertexArraysAPPLE glDeleteVertexArraysAPPLE;


typedef void function(GLsizei,  GLuint *) pfglGenVertexArraysAPPLE;
pfglGenVertexArraysAPPLE glGenVertexArraysAPPLE;


typedef GLboolean function(GLuint) pfglIsVertexArrayAPPLE;
pfglIsVertexArrayAPPLE glIsVertexArrayAPPLE;



typedef void function(GLsizei, GLvoid *) pfglVertexArrayRangeAPPLE;
pfglVertexArrayRangeAPPLE glVertexArrayRangeAPPLE;


typedef void function(GLsizei, GLvoid *) pfglFlushVertexArrayRangeAPPLE;
pfglFlushVertexArrayRangeAPPLE glFlushVertexArrayRangeAPPLE;


typedef void function(GLenum, GLint) pfglVertexArrayParameteriAPPLE;
pfglVertexArrayParameteriAPPLE glVertexArrayParameteriAPPLE;





typedef void function(GLsizei,  GLenum *) pfglDrawBuffersATI;
pfglDrawBuffersATI glDrawBuffersATI;

/* This is really a WGL extension, but defines some associated GL enums.
 * ATI does not export "GL_ATI_pixel_format_float" in the GL_EXTENSIONS string.
 */




/* Some NV_fragment_program entry points are shared with ARB_vertex_program. */


typedef void function(GLuint, GLsizei,  GLubyte *, GLfloat, GLfloat, GLfloat, GLfloat) pfglProgramNamedParameter4fNV;
pfglProgramNamedParameter4fNV glProgramNamedParameter4fNV;


typedef void function(GLuint, GLsizei,  GLubyte *, GLdouble, GLdouble, GLdouble, GLdouble) pfglProgramNamedParameter4dNV;
pfglProgramNamedParameter4dNV glProgramNamedParameter4dNV;


typedef void function(GLuint, GLsizei,  GLubyte *,  GLfloat *) pfglProgramNamedParameter4fvNV;
pfglProgramNamedParameter4fvNV glProgramNamedParameter4fvNV;


typedef void function(GLuint, GLsizei,  GLubyte *,  GLdouble *) pfglProgramNamedParameter4dvNV;
pfglProgramNamedParameter4dvNV glProgramNamedParameter4dvNV;


typedef void function(GLuint, GLsizei,  GLubyte *, GLfloat *) pfglGetProgramNamedParameterfvNV;
pfglGetProgramNamedParameterfvNV glGetProgramNamedParameterfvNV;


typedef void function(GLuint, GLsizei,  GLubyte *, GLdouble *) pfglGetProgramNamedParameterdvNV;
pfglGetProgramNamedParameterdvNV glGetProgramNamedParameterdvNV;



typedef void function(GLhalfNV, GLhalfNV) pfglVertex2hNV;
pfglVertex2hNV glVertex2hNV;


typedef void function( GLhalfNV *) pfglVertex2hvNV;
pfglVertex2hvNV glVertex2hvNV;


typedef void function(GLhalfNV, GLhalfNV, GLhalfNV) pfglVertex3hNV;
pfglVertex3hNV glVertex3hNV;


typedef void function( GLhalfNV *) pfglVertex3hvNV;
pfglVertex3hvNV glVertex3hvNV;


typedef void function(GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV) pfglVertex4hNV;
pfglVertex4hNV glVertex4hNV;


typedef void function( GLhalfNV *) pfglVertex4hvNV;
pfglVertex4hvNV glVertex4hvNV;


typedef void function(GLhalfNV, GLhalfNV, GLhalfNV) pfglNormal3hNV;
pfglNormal3hNV glNormal3hNV;


typedef void function( GLhalfNV *) pfglNormal3hvNV;
pfglNormal3hvNV glNormal3hvNV;


typedef void function(GLhalfNV, GLhalfNV, GLhalfNV) pfglColor3hNV;
pfglColor3hNV glColor3hNV;


typedef void function( GLhalfNV *) pfglColor3hvNV;
pfglColor3hvNV glColor3hvNV;


typedef void function(GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV) pfglColor4hNV;
pfglColor4hNV glColor4hNV;


typedef void function( GLhalfNV *) pfglColor4hvNV;
pfglColor4hvNV glColor4hvNV;


typedef void function(GLhalfNV) pfglTexCoord1hNV;
pfglTexCoord1hNV glTexCoord1hNV;


typedef void function( GLhalfNV *) pfglTexCoord1hvNV;
pfglTexCoord1hvNV glTexCoord1hvNV;


typedef void function(GLhalfNV, GLhalfNV) pfglTexCoord2hNV;
pfglTexCoord2hNV glTexCoord2hNV;


typedef void function( GLhalfNV *) pfglTexCoord2hvNV;
pfglTexCoord2hvNV glTexCoord2hvNV;


typedef void function(GLhalfNV, GLhalfNV, GLhalfNV) pfglTexCoord3hNV;
pfglTexCoord3hNV glTexCoord3hNV;


typedef void function( GLhalfNV *) pfglTexCoord3hvNV;
pfglTexCoord3hvNV glTexCoord3hvNV;


typedef void function(GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV) pfglTexCoord4hNV;
pfglTexCoord4hNV glTexCoord4hNV;


typedef void function( GLhalfNV *) pfglTexCoord4hvNV;
pfglTexCoord4hvNV glTexCoord4hvNV;


typedef void function(GLenum, GLhalfNV) pfglMultiTexCoord1hNV;
pfglMultiTexCoord1hNV glMultiTexCoord1hNV;


typedef void function(GLenum,  GLhalfNV *) pfglMultiTexCoord1hvNV;
pfglMultiTexCoord1hvNV glMultiTexCoord1hvNV;


typedef void function(GLenum, GLhalfNV, GLhalfNV) pfglMultiTexCoord2hNV;
pfglMultiTexCoord2hNV glMultiTexCoord2hNV;


typedef void function(GLenum,  GLhalfNV *) pfglMultiTexCoord2hvNV;
pfglMultiTexCoord2hvNV glMultiTexCoord2hvNV;


typedef void function(GLenum, GLhalfNV, GLhalfNV, GLhalfNV) pfglMultiTexCoord3hNV;
pfglMultiTexCoord3hNV glMultiTexCoord3hNV;


typedef void function(GLenum,  GLhalfNV *) pfglMultiTexCoord3hvNV;
pfglMultiTexCoord3hvNV glMultiTexCoord3hvNV;


typedef void function(GLenum, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV) pfglMultiTexCoord4hNV;
pfglMultiTexCoord4hNV glMultiTexCoord4hNV;


typedef void function(GLenum,  GLhalfNV *) pfglMultiTexCoord4hvNV;
pfglMultiTexCoord4hvNV glMultiTexCoord4hvNV;


typedef void function(GLhalfNV) pfglFogCoordhNV;
pfglFogCoordhNV glFogCoordhNV;


typedef void function( GLhalfNV *) pfglFogCoordhvNV;
pfglFogCoordhvNV glFogCoordhvNV;


typedef void function(GLhalfNV, GLhalfNV, GLhalfNV) pfglSecondaryColor3hNV;
pfglSecondaryColor3hNV glSecondaryColor3hNV;


typedef void function( GLhalfNV *) pfglSecondaryColor3hvNV;
pfglSecondaryColor3hvNV glSecondaryColor3hvNV;


typedef void function(GLhalfNV) pfglVertexWeighthNV;
pfglVertexWeighthNV glVertexWeighthNV;


typedef void function( GLhalfNV *) pfglVertexWeighthvNV;
pfglVertexWeighthvNV glVertexWeighthvNV;


typedef void function(GLuint, GLhalfNV) pfglVertexAttrib1hNV;
pfglVertexAttrib1hNV glVertexAttrib1hNV;


typedef void function(GLuint,  GLhalfNV *) pfglVertexAttrib1hvNV;
pfglVertexAttrib1hvNV glVertexAttrib1hvNV;


typedef void function(GLuint, GLhalfNV, GLhalfNV) pfglVertexAttrib2hNV;
pfglVertexAttrib2hNV glVertexAttrib2hNV;


typedef void function(GLuint,  GLhalfNV *) pfglVertexAttrib2hvNV;
pfglVertexAttrib2hvNV glVertexAttrib2hvNV;


typedef void function(GLuint, GLhalfNV, GLhalfNV, GLhalfNV) pfglVertexAttrib3hNV;
pfglVertexAttrib3hNV glVertexAttrib3hNV;


typedef void function(GLuint,  GLhalfNV *) pfglVertexAttrib3hvNV;
pfglVertexAttrib3hvNV glVertexAttrib3hvNV;


typedef void function(GLuint, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV) pfglVertexAttrib4hNV;
pfglVertexAttrib4hNV glVertexAttrib4hNV;


typedef void function(GLuint,  GLhalfNV *) pfglVertexAttrib4hvNV;
pfglVertexAttrib4hvNV glVertexAttrib4hvNV;


typedef void function(GLuint, GLsizei,  GLhalfNV *) pfglVertexAttribs1hvNV;
pfglVertexAttribs1hvNV glVertexAttribs1hvNV;


typedef void function(GLuint, GLsizei,  GLhalfNV *) pfglVertexAttribs2hvNV;
pfglVertexAttribs2hvNV glVertexAttribs2hvNV;


typedef void function(GLuint, GLsizei,  GLhalfNV *) pfglVertexAttribs3hvNV;
pfglVertexAttribs3hvNV glVertexAttribs3hvNV;


typedef void function(GLuint, GLsizei,  GLhalfNV *) pfglVertexAttribs4hvNV;
pfglVertexAttribs4hvNV glVertexAttribs4hvNV;



typedef void function(GLenum, GLsizei, GLvoid *) pfglPixelDataRangeNV;
pfglPixelDataRangeNV glPixelDataRangeNV;


typedef void function(GLenum) pfglFlushPixelDataRangeNV;
pfglFlushPixelDataRangeNV glFlushPixelDataRangeNV;



typedef void function() pfglPrimitiveRestartNV;
pfglPrimitiveRestartNV glPrimitiveRestartNV;


typedef void function(GLuint) pfglPrimitiveRestartIndexNV;
pfglPrimitiveRestartIndexNV glPrimitiveRestartIndexNV;





typedef GLvoid* function(GLuint) pfglMapObjectBufferATI;
pfglMapObjectBufferATI glMapObjectBufferATI;


typedef void function(GLuint) pfglUnmapObjectBufferATI;
pfglUnmapObjectBufferATI glUnmapObjectBufferATI;



typedef void function(GLenum, GLenum, GLenum, GLenum) pfglStencilOpSeparateATI;
pfglStencilOpSeparateATI glStencilOpSeparateATI;


typedef void function(GLenum, GLenum, GLint, GLuint) pfglStencilFuncSeparateATI;
pfglStencilFuncSeparateATI glStencilFuncSeparateATI;



typedef void function(GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint, GLuint) pfglVertexAttribArrayObjectATI;
pfglVertexAttribArrayObjectATI glVertexAttribArrayObjectATI;


typedef void function(GLuint, GLenum, GLfloat *) pfglGetVertexAttribArrayObjectfvATI;
pfglGetVertexAttribArrayObjectfvATI glGetVertexAttribArrayObjectfvATI;


typedef void function(GLuint, GLenum, GLint *) pfglGetVertexAttribArrayObjectivATI;
pfglGetVertexAttribArrayObjectivATI glGetVertexAttribArrayObjectivATI;




typedef void function(GLclampd, GLclampd) pfglDepthBoundsEXT;
pfglDepthBoundsEXT glDepthBoundsEXT;




typedef void function(GLenum, GLenum) pfglBlendEquationSeparateEXT;
pfglBlendEquationSeparateEXT glBlendEquationSeparateEXT;










typedef GLboolean function(GLuint) pfglIsRenderbufferEXT;
pfglIsRenderbufferEXT glIsRenderbufferEXT;


typedef void function(GLenum, GLuint) pfglBindRenderbufferEXT;
pfglBindRenderbufferEXT glBindRenderbufferEXT;


typedef void function(GLsizei,  GLuint *) pfglDeleteRenderbuffersEXT;
pfglDeleteRenderbuffersEXT glDeleteRenderbuffersEXT;


typedef void function(GLsizei, GLuint *) pfglGenRenderbuffersEXT;
pfglGenRenderbuffersEXT glGenRenderbuffersEXT;


typedef void function(GLenum, GLenum, GLsizei, GLsizei) pfglRenderbufferStorageEXT;
pfglRenderbufferStorageEXT glRenderbufferStorageEXT;


typedef void function(GLenum, GLenum, GLint *) pfglGetRenderbufferParameterivEXT;
pfglGetRenderbufferParameterivEXT glGetRenderbufferParameterivEXT;


typedef GLboolean function(GLuint) pfglIsFramebufferEXT;
pfglIsFramebufferEXT glIsFramebufferEXT;


typedef void function(GLenum, GLuint) pfglBindFramebufferEXT;
pfglBindFramebufferEXT glBindFramebufferEXT;


typedef void function(GLsizei,  GLuint *) pfglDeleteFramebuffersEXT;
pfglDeleteFramebuffersEXT glDeleteFramebuffersEXT;


typedef void function(GLsizei, GLuint *) pfglGenFramebuffersEXT;
pfglGenFramebuffersEXT glGenFramebuffersEXT;


typedef GLenum function(GLenum) pfglCheckFramebufferStatusEXT;
pfglCheckFramebufferStatusEXT glCheckFramebufferStatusEXT;


typedef void function(GLenum, GLenum, GLenum, GLuint, GLint) pfglFramebufferTexture1DEXT;
pfglFramebufferTexture1DEXT glFramebufferTexture1DEXT;


typedef void function(GLenum, GLenum, GLenum, GLuint, GLint) pfglFramebufferTexture2DEXT;
pfglFramebufferTexture2DEXT glFramebufferTexture2DEXT;


typedef void function(GLenum, GLenum, GLenum, GLuint, GLint, GLint) pfglFramebufferTexture3DEXT;
pfglFramebufferTexture3DEXT glFramebufferTexture3DEXT;


typedef void function(GLenum, GLenum, GLenum, GLuint) pfglFramebufferRenderbufferEXT;
pfglFramebufferRenderbufferEXT glFramebufferRenderbufferEXT;


typedef void function(GLenum, GLenum, GLenum, GLint *) pfglGetFramebufferAttachmentParameterivEXT;
pfglGetFramebufferAttachmentParameterivEXT glGetFramebufferAttachmentParameterivEXT;


typedef void function(GLenum) pfglGenerateMipmapEXT;
pfglGenerateMipmapEXT glGenerateMipmapEXT;



typedef void function(GLsizei,  GLvoid *) pfglStringMarkerGREMEDY;
pfglStringMarkerGREMEDY glStringMarkerGREMEDY;
